用python实现websocket服务端
时间: 2023-09-09 12:12:03 浏览: 121
python实现websocket
5星 · 资源好评率100%
要使用Python实现WebSocket服务器,可以使用Tornado库。下面是一个简单的示例:
```python
import tornado.websocket
import tornado.web
import tornado.ioloop
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
print("WebSocket opened")
def on_message(self, message):
print("Received message: {0}".format(message))
self.write_message("You said: " + message)
def on_close(self):
print("WebSocket closed")
app = tornado.web.Application([
(r"/websocket", WebSocketHandler),
])
if __name__ == "__main__":
app.listen(8888)
tornado.ioloop.IOLoop.instance().start()
```
在上面的代码中,我们创建了一个名为WebSocketHandler的类,它继承自Tornado的WebSocketHandler类。我们覆盖了open()、on_message()和on_close()方法,以处理WebSocket的连接、消息和关闭事件。
然后,我们创建了一个名为app的Tornado应用程序,并将WebSocketHandler绑定到路径“/websocket”。最后,我们启动了Tornado的I/O循环,开始监听传入的连接。
要测试WebSocket服务器,请使用浏览器或WebSocket客户端连接到“ws://localhost:8888/websocket”。您应该能够发送和接收消息。
阅读全文