1

我想等待一段固定的时间(比如 3 秒)让 recvfrom() 接收一些数据,如果它没有收到任何东西(在这 3 秒内)我想退出我的程序怎么做?

4

1 回答 1

2

调用选项setsockopt()SO_RCVTIMEO在套接字上设置读取超时。如果超时触发,recvfrom()将返回 -1 和errno == EAGAIN/EWOULDBLOCK.

于 2014-12-07T22:14:52.207 回答