gpt4 book ai didi

linux - 如何在 tcp 套接字的 BLOCKING 模式下减轻痛苦?

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:02 25 4
gpt4 key购买 nike

由于某种原因,我们的程序为tcp套接字选择了BLOCKING模式,我知道这是一个糟糕的设计,但我现在不能做太多修改。

问题是,当peer断电时,我们程序中的recv调用将挂起,有什么解决方法吗? SO_KEEPALIVE 选项有帮助吗?还是我应该实现一些心跳机制?

谢谢。

最佳答案

在套接字上设置读取超时。由于您没有指定语言,所以不可能准确地告诉您如何操作,但在基本级别上它是套接字选项 SO_RCVTIMEO。让它足够长,如果发生的话,它一定是对等故障。

关于linux - 如何在 tcp 套接字的 BLOCKING 模式下减轻痛苦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com