【问题标题】:Tornado try to reconnect iostream periodicallyTornado 尝试定期重新连接 iostream
【发布时间】:2020-07-30 07:59:54
【问题描述】:

我使用龙卷风 5.1

有一个socket iostream:

self.socket = socket.socket()
self.stream = tornado.iostream.IOStream(self.socket)
self.stream.connect((self.ip, self.port), self.connect_callback)

如果它得到 WSAECONNREFUSED 或任何其他导致它被关闭的错误,我需要重新连接它。
和ofc。如果连接是活动的,则不会重新连接。此尝试重新连接的过程必须仅在流关闭时执行。

【问题讨论】:

  • 我想我需要调用 PeriodicCallback 来调用我的包装类上的一个方法,并且它会进行连接和重新连接?目前正在尝试这样做。

标签: python-2.7 tornado


【解决方案1】:

是的,唯一需要的是进行 PeriodicCallback:

server = MainServer() # an instance of tornado.web.Application
server.listen(8888)

reconnect_periodic_callback = tornado.ioloop.PeriodicCallback(
    server.reconnect_closed_clients, 5000
)
reconnect_periodic_callback.start()

tornado.ioloop.IOLoop.instance().start()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 2020-02-08
    • 2011-12-05
    • 2019-11-18
    相关资源
    最近更新 更多