read/recv函数返回值
在linux网络编程中:
read/recv函数返回值
- > 0 实际读到的字节数
- = 0 已经读到结尾(对端已经关闭)
- -1 需要进一步判断errno的值
errno = EAGAIN or EWOULDBLOCK 设置了非阻塞方式读,并且没有数据到达
errno = EINTR 慢速系统调用被中断
errno = ECONNRESET 说明收到RST标志,连接被重置。需要close
errno = “其他” 异常
在linux网络编程中:
read/recv函数返回值