TCP 如何设置接收消息超时

TCP 怎么设置接收消息超时
比如客户端里 我发完消息后 等服务器返回 如果超过5秒 没有recv 到数据 就返回接收消息超时 这个应该怎么实现?TCP 如何设置接收消息超时
------解决方案--------------------
引用:
比如客户端里 我发完消息后 等服务器返回 如果超过5秒 没有recv 到数据 就返回接收消息超时 这个应该怎么实现?TCP 如何设置接收消息超时


狂戳这个链接参考
setsockopt可以设置超时时间,设置SO_RCVTIMEO选项

------解决方案--------------------
SO_RCVTIMEO 只是用来在阻塞模式下控制recv的阻塞时间的,没法做逻辑区分,

如果服务器在5秒内发给你一个其实是你不想要的包,依然是不算超时的