大佬教程收集整理的这篇文章主要介绍了如何在Linux上检测Twisted的非优雅断开连接?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有一段时间,Windows上的客户端断开连接(调用connectionLost,它也是用Twisted编写的).在Linux服务器端,我的connectionLost of twisted永远不会被触发.即使它尝试在连接丢失时将数据写入客户端.为什么Twisted无法在Linux上检测到那些非优雅的断开连接(甚至是向客户端写入数据)?如何使Twisted检测到非优雅的断开连接?因为Twisted功能无法检测到非优雅,我的服务器上有很多僵尸用户.
—-更新—-
我认为它可能是unix-like os的socket的特性,所以,unix-like上的socket的行为是什么样的处理情况呢?
谢谢.
林维克.
如果你说即使你试图通过它发送数据也没有调用connectionLost回调,你就错了.两分钟后,底层TCP连接将消失,Twisted将通过调用connectionLost通知您.
如果您需要更快地检测到这种情况,那么您可以使用reactor.callLater实现自己的超时.
以上是大佬教程为你收集整理的如何在Linux上检测Twisted的非优雅断开连接?全部内容,希望文章能够帮你解决如何在Linux上检测Twisted的非优雅断开连接?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。