有关sockket 接口recv返回值的问题在帮助手册中说:正常情况下recv函数返回实际接收字节数,调用失败的情况下返回-1 那么,什么情况下是调用失败?断链? 还有,会不会返回0?[解决办法]有可能会返回0,比如在ftp传输文件时,最后一次接收可能就会收到0个字节。 socket正常并不代表recv就会正常,比如某一次接收失败,是很有可能的。当接收失败时最好打印一下系统错误,这样比较容易定位问题。