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的双重循环