Bre*_*ett 5 c sockets posix recv
我将套接字的超时设置SO_RCVTIMEO为10秒.此问题特定于流套接字(TCP).当我recv(...)从手册页中收集的内容打电话时,这就是我所期待的:
errno的EAGAIN或EWOULDBLOCK.errno设置正确.这是正确的行为吗?我只是想确保我正确理解文档.
谢谢!布雷特
ETIMEOUT将被退回.(EAGAIN或者EWOULDBLOCK是在非阻挡的套接字如果没有数据可立即返回.)http://pubs.opengroup.org/onlinepubs/9699919799/functions/recv.html
EAGAIN或EWOULDBLOCK为2.1下提到的两种可能性将被返回的HTTP:/ /man7.org/linux/man-pages/man2/recvmsg.2.html