当前位置: 代码迷 >> VxWorks >> 有关sockket 接口recv返回值的有关问题
  详细解决方案

有关sockket 接口recv返回值的有关问题

热度:3776   发布时间:2013-02-26 00:00:00.0
有关sockket 接口recv返回值的问题
在帮助手册中说:正常情况下recv函数返回实际接收字节数,调用失败的情况下返回-1

那么,什么情况下是调用失败?断链?
还有,会不会返回0?

------解决方案--------------------------------------------------------
有可能会返回0,比如在ftp传输文件时,最后一次接收可能就会收到0个字节。
socket正常并不代表recv就会正常,比如某一次接收失败,是很有可能的。当接收失败时最好打印一下系统错误,这样比较容易定位问题。
  相关解决方案