扭曲的连接丢失事件

Posted

技术标签:

【中文标题】扭曲的连接丢失事件【英文标题】:Twisted connectionLost Event 【发布时间】:2010-02-23 20:28:22 【问题描述】:

我使用 twisted.words.protocols.jabber.client.XMPPClientFactory 。您知道当连接丢失(例如 WiFi 连接断开)时如何回调函数吗?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

您可以为 xmlstream.STREAM_END_EVENT 添加引导程序或将延迟设置为 clientConnectionLost。

from twisted.words.protocols.jabber import client
from twisted.words.protocols.jabber import jid
from twisted.words.protocols.jabber import xmlstream

j = jid.JID("name@example.org/bla")
p = "some pass"

factory = client.XMPPClientFactory(j, p)

引导方法

factory.addBootstrap(
    xmlstream.STREAM_END_EVENT,
    some_fuction,
)

延迟方法

d = defer.Deferred()
factory.clientConnectionLost = d

【讨论】:

以上是关于扭曲的连接丢失事件的主要内容,如果未能解决你的问题,请参考以下文章

手机上的服务器发送事件 (SSE) 连接丢失

openVidu - 由于网络问题导致 websocket 连接丢失时,connectionDestroyed / sessionDisconnected 事件不会触发

如何检测和删除扭曲的死TCP连接?

在本地运行时出现扭曲 / wokkel 的连接问题

从rabbitmq消费消息并通过其客户端连接转发它们的“扭曲”方式是啥?

如何使基于扭曲的 irc 客户端通过 socks 代理连接?