gpt4 book ai didi

c - 如何在 C 上的 Linux 中检测 TCP 死连接?

转载 作者:可可西里 更新时间:2023-11-01 02:33:59 24 4
gpt4 key购买 nike

我在 C 上编写了一个程序,其中客户端一次向服务器发送一些信息。我使用了 TCP 套接字。服务器计算了一段时间,应该将结果发送给客户端。如何检测服务器或客户端上的连接是否断开?

最佳答案

您可能想尝试 TCP keepalive。

  # cat /proc/sys/net/ipv4/tcp_keepalive_time
7200

# cat /proc/sys/net/ipv4/tcp_keepalive_intvl
75

# cat /proc/sys/net/ipv4/tcp_keepalive_probes
9`

在上面的例子中,TCP keep-alive 计时器在 7200 秒的空闲时间后启动。如果保持事件消息不成功,则将以 75 秒的间隔重试。连续 9 次重试失败后,连接将被关闭。

通过将启动脚本放在/etc/init.d 中,可以在启动时修改 keepalive 时间。

关于c - 如何在 C 上的 Linux 中检测 TCP 死连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23592608/

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