时间:2024-09-16 04:00:39
recv返回值
recv函数的返回值有以下几种情况:
1. 大于0:表示接收到的数据大小。
2. 等于0:表示连接关闭。
3. 小于0:表示出现错误。
在错误的情况下,如果errno等于EINTR、EAGAIN或EWOULDBLOCK,认为连接是正常的,可以继续接收。如果出现其他错误,需要处理并返回-1。
需要注意的是,对于阻塞的套接字,如果没有读到数据,函数会阻塞等待,不会返回。对于非阻塞的套接字,如果没有读到数据,函数会返回-1,错误号为EAGAIN。
科技之家 广州小漏斗信息技术有限公司 版权所有 佳绩网提供支持 粤ICP备20006251号