gpt4 book ai didi

twisted - 停止重新连接ClientFactory (XmlStreamFactory)

转载 作者:行者123 更新时间:2023-12-04 06:56:08 26 4
gpt4 key购买 nike

我尝试使用提到的工厂编写 XMPP 客户端。现在我的程序只在短时间内需要这个连接。如何让工厂停止重新连接尝试?不幸的是,停止尝试不起作用。我之前必须断开正在运行的连接吗?

任何帮助,将不胜感激 :)

最佳答案

ReconnectingClientFactory.stopTrying确实有效。任何时候你有这样的问题,你不应该只是说“不起作用”。您应该解释您的期望,给出您正在尝试的代码的最小示例,并解释其行为与您的期望有何不同。

对于这种情况,这里有一个示例演示如何 stopTrying符合我的期望,即调用后不会再尝试建立连接:

from twisted.internet.protocol import ReconnectingClientFactory
from twisted.internet import reactor
from twisted.python.log import startLogging
from sys import stdout

def main():
startLogging(stdout)
f = ReconnectingClientFactory()
reactor.callLater(10, f.stopTrying)
reactor.connectTCP('localhost', 12345, f)
reactor.run()

if __name__ == '__main__':
main()

这将永远运行,但在其运行的前 10 秒内,它将进行新的连接尝试(均失败)。后 stopTrying被调用,它将停止进行此类尝试。

关于twisted - 停止重新连接ClientFactory (XmlStreamFactory),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com