Python中WebSocket库 发表于 2024-12-20 | 分类于 python Python中WebSocket库 tornado安装 1pip install tornado 使用 12345678910111213141516171819202122232425262728293031323334353637383940import uuidimport tornado.httpserverimport tornado.ioloopimport tornado.webimport tornado.websocket# 所有的客户端clients = []class WebSocketHandler(tornado.websocket.WebSocketHandler): def open(self): self.clientid = str(uuid.uuid4()) print("WebSocket opened:"+self.clientid) clients.append(self) def on_message(self, message): if type(message) == str: print("Message received: {}".format(message)) self.write_message("You said: " + message) elif type(message) == bytes: print("字节类型数据,长度为:", len(message)) def on_close(self): print("WebSocket closed:"+self.clientid) clients.remove(self) def check_origin(self, origin): return Trueapp = tornado.web.Application([(r"/ws", WebSocketHandler)])server = tornado.httpserver.HTTPServer(app)def start_ws_server(): server.listen(8081) tornado.ioloop.IOLoop.instance().start() 启动 1start_ws_server() 多线程启动 12345678from threading import Threadfrom utils.z_ws_server import start_ws_serverdef run_ws_server(): start_ws_server() t = Thread(target=run_ws_server, args=())t.start()