gpt4 book ai didi

python - 扭曲的意外连接丢失

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

我使用 Python Twisted 编写了一个 TCP 服务器来发送/接收来自客户端的二进制数据。

当客户端关闭他们的应用程序或调用 abortConnection 方法时,我通常会收到 connectionLost 事件,但是当客户端意外断开连接时,我不会收到 disconnect 事件,因此,我无法从队列中删除断开连接的客户端。

意外断开连接是指禁用网络适配器或以某种方式丢失网络连接。

我的问题是,我该如何处理这种意外的连接丢失?

最佳答案

在您的套接字上启用 TCP keepalive 应该可以解决这个问题。

默认情况下这是禁用的,因此如果连接断开,客户端和服务器将永远不会发现连接已断开,并简单地假设没有数据包正在发送。 keepalive 将在每个 x 间隔发送一个“心跳”,以查看连接是否仍然存在。

在此处阅读更多内容并查看操作方法:How to use TCP Keepalive with Endpoints in Twisted?

关于python - 扭曲的意外连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31903574/

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