Tornado 有一个开放的 socket ,我似乎无法将其关闭。
自从一周前上次运行该服务器以来,我一直在打开和关闭计算机,这让我感到非常惊讶。总而言之,我认为该服务器在过去一周内关闭了。
到目前为止,我尝试过的事情就是解决这个类似问题的方法:python websocket with tornado. Socket aren't closed,它什么也没做。
我已经尝试使用IOLoop.close(all_fds=True) PyDoc for this function,它返回以下错误。

如何关闭所有插槽,以便可以从干净的状态重新启动?

最佳答案

有趣的。

首先,您应该为close() 对象而不是类对象调用tornado.ioloop.IOLoop方法。您可以使用tornado.ioloop.IOLoop方法获取当前的tornado.ioloop.IOLoop.current()对象。

例子:

my_ioloop = tornado.ioloop.IOLoop.current()
my_ioloop.close(all_fds=True)

进一步阅读:
  • IOLoop.current()文档
  • Explanation为什么要使用TypeError
  • 关于python - 如何关闭 Tornado 打开的所有 socket ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45179302/

    10-15 18:43