【问题标题】:stop recvfrom() after certain time在一定时间后停止 recvfrom()
【发布时间】:2014-12-07 20:09:01
【问题描述】:

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

【问题讨论】:

    标签: c sockets udp recvfrom


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 2011-09-25
      • 2019-04-20
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多