TCP 如何设置接收消息超时
TCP 怎么设置接收消息超时
比如客户端里 我发完消息后 等服务器返回 如果超过5秒 没有recv 到数据 就返回接收消息超时 这个应该怎么实现?
------解决方案--------------------
狂戳这个链接参考
setsockopt可以设置超时时间,设置SO_RCVTIMEO选项
------解决方案--------------------
SO_RCVTIMEO 只是用来在阻塞模式下控制recv的阻塞时间的,没法做逻辑区分,
如果服务器在5秒内发给你一个其实是你不想要的包,依然是不算超时的
比如客户端里 我发完消息后 等服务器返回 如果超过5秒 没有recv 到数据 就返回接收消息超时 这个应该怎么实现?
------解决方案--------------------
狂戳这个链接参考
setsockopt可以设置超时时间,设置SO_RCVTIMEO选项
------解决方案--------------------
SO_RCVTIMEO 只是用来在阻塞模式下控制recv的阻塞时间的,没法做逻辑区分,
如果服务器在5秒内发给你一个其实是你不想要的包,依然是不算超时的