扭曲不检测客户端断开连接

Cla*_*diu 4 python networking network-programming twisted

有没有人有这方面的经验?我有一个扭曲的应用程序.客户端连接到服务器.我添加了一个功能,以便如果客户端连接到服务器,但是已经有来自该IP地址的客户端运行,它会断开新客户端的连接.

偶尔,我会关闭一台客户端计算机(或者说是VM),而无需手动关闭Python程序.当我这样做,偶尔但经常,服务器没有检测到任何断开连接.当计算机重新启动并尝试重新连接时,服务器会坚持已经存在来自该IP的连接.到目前为止我找到的唯一解决方案是重启服务器.

可能是奇怪的网络事情没有断开连接?扭曲的bug?

我99%肯定这不是我的代码处理断开连接的错误.我的代码设置connectionLost为每当连接丢失时调用,包括大多数关闭机器的情况,并且它记录一个字符串,说明断开连接或发生异常,如果发生了奇怪的事情.这些东西都没有出现在日志中.

Gly*_*yph 5

这是一个Twisted FAQ,尽管它与Twisted没有任何关系.