我使用twisted.words.protocols.jabber.client.XMPPClientFactory。你知道如何在连接丢失时回调函数(例如WiFi连接断开)吗?
谢谢你的帮助!
答案 0 :(得分: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)
bootstrap方法
factory.addBootstrap(
xmlstream.STREAM_END_EVENT,
some_fuction,
)
或
推迟方法
d = defer.Deferred()
factory.clientConnectionLost = d