1

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

谢谢您的帮助!

4

1 回答 1

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
于 2010-04-30T19:45:03.117 回答