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)
进一步阅读:
TypeError
关于python - 如何关闭 Tornado 打开的所有 socket ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45179302/