1、ENOTCONN ---当前状态为TCP_LISTEN
2、flags为带外数据tcp_recv_urg
ENOTCONN ---当前状态为TCP_CLOSE
EINVAL ---TCP_URG_READ
EFAULT ---拷贝失败
EAGIN ---TCP_URG_NOTYET
返回len ---TCP_URG_VALID
3、EFAULT ---拷贝失败
4、EAGAIN ---非阻塞没有收到足够的数据
5、返回收到的字节数
应用层收包的tcp_recvmsg的双重循环
本文详细解释了在TCP协议中,应用层通过tcp_recvmsg函数接收数据时可能遇到的各种错误情况及其含义,包括ENOTCONN、EINVAL、EFAULT、EAGAIN等错误代码,并介绍了如何根据这些错误来判断网络连接的状态。
1735

被折叠的 条评论
为什么被折叠?



