我正在编写一个具有多个客户端的服务器。当客户端启动时,服务器可能尚未工作。因此,reactor.connectTCP 可能会失败(无接收端)。目前我正在通过在 reactor.run
上循环来解决这个问题,即:
- 连接到服务器
- react 器运行
- 如果失败,则重复
我知道这不是扭曲的方法。那我该怎么办呢?
最佳答案
您始终可以尝试在 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/