【发布时间】:2014-12-07 20:09:01
【问题描述】:
我想等待一段固定的时间(比如 3 秒)让 recvfrom() 接收一些数据,如果它没有收到任何数据,我想退出我的程序(在这 3 秒内) 怎么做?
【问题讨论】:
我想等待一段固定的时间(比如 3 秒)让 recvfrom() 接收一些数据,如果它没有收到任何数据,我想退出我的程序(在这 3 秒内) 怎么做?
【问题讨论】:
使用SO_RCVTIMEO 选项调用setsockopt() 以在套接字上设置读取超时。如果超时触发,recvfrom() 将返回 -1 和 errno == EAGAIN/EWOULDBLOCK。
【讨论】: