TA贡献1817条经验 获得超14个赞
默认 recv 应该是阻塞的,当设置 MSG_DONTWAIT 或者套接字的描述符带有 O_NONBLOCK 选项,在没有数据情况下,应该返回的是 -1,并设置errno为 EAGAIN 或者 EWOULDBLOCK
MSG_DONTWAIT
O_NONBLOCK
返回的是 -1
EAGAIN
EWOULDBLOCK
TA贡献1828条经验 获得超3个赞
非阻塞模式下,没有数据返回值是-1,并且错误码是EAGAIN or EWOULDBLOCK。
网络编程32讲
¥ 58.00
Linux命令行与Shell脚本编程大全
¥ 68.00
举报