python - 连接失败后重新启动 Twisted-python Reactor

标签 python client twisted reactor

我正在编写一个具有多个客户端的服务器。当客户端启动时,服务器可能尚未工作。因此,reactor.connectTCP 可能会失败(无接收端)。目前我正在通过在 reactor.run 上循环来解决这个问题,即:

  1. 连接到服务器
  2. react 器运行
  3. 如果失败,则重复

我知道这不是扭曲的方法。那我该怎么办呢?

最佳答案

您始终可以尝试在 connectionLost 处理程序中重新连接,例如:

from twisted.internet.protocol import ClientFactory

class EchoClientFactory(ClientFactory):
    def clientConnectionLost(self, connector, reason):
        connector.connect()

甚至还有一个内置的 ReconnectingClientFactory 。另请参阅:此简介reconnection .

关于python - 连接失败后重新启动 Twisted-python Reactor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069120/

相关文章:

java - SOAP 故障 : Failed to assert identity with UsernameToken

ssl - Netty ClientBootstrap SSL 握手终止——Channel/ClientBootstrap 关闭?

python - 关于如何使用 python 检索和分析服务器日志的想法?

python - 如何在 Avro 模式中嵌套记录?

python - 从 oauth2client.appengine 导入 o​​auth2decorator_from_clientsecrets ImportError : No module named appengine

python - 如何在python3中解码base64

python - PyCharm如何继承抽象类

javascript - 是否可以更改 JavaScript 客户端时钟?

python - 如何重启twisted和deluge客户端rpc的reactor

python - Twisted Matrix 和 telnet 服务器实现