连接失败后重新启动Twistedpython反应堆

2024-04-26 22:41:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  1. 连接到服务器
  2. 在反应器.运行在
  3. 如果失败,重复

我明白这不是扭曲的方式。那我该怎么做呢?在


Tags: run服务器客户端方式reactor反应器connecttcp接收端
1条回答
网友
1楼 · 发布于 2024-04-26 22:41:35

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

from twisted.internet.protocol import ClientFactory

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

甚至还有一个内置的^{}。{2}另请参阅。在

相关问题 更多 >