gpt4 book ai didi

Twisted ReconnectingClientFactory - 自动重新连接或显式调用 connector.connect()?

转载 作者:行者123 更新时间:2023-12-02 17:41:31 25 4
gpt4 key购买 nike

当使用 Twisted ReconnectingClientFactory 并且连接丢失时,我是否需要从 clientConnectionLost 方法中调用 connector.connect() 还是自动发生?

答案似乎很明显,因为毕竟它是 ReconnectingClientFactory 但 Twisted 文档说明了一些事情 here这让我想知道:

"It may be useful to call connector.connect() - this will reconnect."

术语“可能有用”的措辞和使用引出了问题,因为基本客户端工厂的 api 文档说了同样的事情。

Max 的答案是正确的,但经过进一步研究,我认为“校正”答案如下:

def clientConnectionLost(self, connector, reason):
# do stuff here that is unique to your own requirements, then:
ReconnectingClientFactory.clientConnectionLost(self, connector, reason)

这允许您执行应用程序所需的特殊操作,然后调用工厂代码以允许 Twisted 为您调用 retry()。

最佳答案

我的旧答案并不完全正确。而是这样做:

def clientConnectionLost(self, connector, reason):
# do stuff here that is unique to your own requirements, then:
ReconnectingClientFactory.clientConnectionLost(self, connector, reason)

This allows you to do specialised things required by your application and then call into the factory code to allow Twisted to take care of calling retry() for you.

关于Twisted ReconnectingClientFactory - 自动重新连接或显式调用 connector.connect()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20014776/

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