如何停止geven-websocket服务器

时间:2019-03-15 20:13:42

标签: websocket server gevent

我正在运行下一个代码:

from geventwebsocket import WebSocketServer, WebSocketApplication, Resource
from collections import OrderedDict

class EchoApplication(WebSocketApplication):

    def on_message(self, message):
        self.ws.send(message)


server = WebSocketServer(
    ('', 8000),
    Resource(OrderedDict([('/', EchoApplication)]))
)

server.start_forever()

我在单独的线程中启动服务器,效果很好,除了当我试图停止时,大约需要1分钟来处理它(在我调用server.stop()之后)。 有什么办法可以立即从MainThread停止服务器?谢谢。

0 个答案:

没有答案