select会屏蔽套接字本身设置的读超时

本来想使用select实现如下功能,一个服务器向几个客户端同步数据,向某一个客户端同步完数据后需要读取一次客户端的回复,但是不希望阻塞等待,感觉如果可以在需要读的时候将套接字加入select的读集合,并设置该套接字的读超时,如果该套接字超时后代表客户端没有成功回复信息。但是我不希望通过select的超时来实现这一点,因为select的超时有其他作用。但是发现这样好像并没有作用。即使设置了套接字的读超时,加入select后,仍然只有select的超时是有用的,而读超时好像被屏蔽掉了。感觉有些不合理。因为读已经超时了,也就是说读发生了错误,select应该返回可以读,然后调用read时报错是不是会比较合理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值