网络编程Socket之UDP(三)超时设置和非阻塞

前面遗留的两个问题:1.客户
摘要由CSDN通过智能技术生成

前面遗留的两个问题:

1.一个已连接UDP套接字能且仅能与一个对端交换数据报,那么客户端发送广播的时候如何防止recvfrom方法阻塞;

2.服务端忙的时候,已连接的UDP套接字也会被阻塞。

方法一:设置超时

UNP 14.2

There are three ways to place a timeout on an I/O operation involving a socket:

1.Callalarm, which generates theSIGALRMsignal when the specified time hasexpired. This involves signal handling, which can differ from oneimplementation to the next, and it may interfere with other existing calls toalarmin the process.

2.Block waiting for I/O inselect, which has a time limit built-in, instead ofblocking in a call toread orwrite.

3.Use the newerSO_RCVTIMEO andSO_SNDTIMEO socket options. The problemwith this approach is that not all im

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值