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