[英]stop recvfrom() after certain time
我想等待一个恒定的时间(例如3秒),以便recvfrom()接收一些数据,并且如果程序什么都没收到(在这3秒钟之内),我想退出程序怎么办?
Call setsockopt()
with the SO_RCVTIMEO
option to set a read timeout on the socket. 使用SO_RCVTIMEO
选项调用setsockopt()
以在套接字上设置读取超时。 If the timeout fires, recvfrom()
will return -1 with errno == EAGAIN/EWOULDBLOCK
. 如果超时,则recvfrom()
将返回-1,并返回errno == EAGAIN/EWOULDBLOCK
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.