Python使用websocket
时间: 2024-02-03 11:01:40 浏览: 177
WebSocket是一种在单个TCP连接上进行全双工通信的协议。Python中有许多WebSocket库可供使用,例如Tornado、Autobahn、WebSocket-Client等。下面是一个使用Tornado库实现WebSocket的例子:
```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: {}".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.current().start()
```
在上面的例子中,我们创建了一个WebSocketHandler类,它继承自tornado.websocket.WebSocketHandler。我们定义了open()、on_message()和on_close()方法来处理WebSocket的连接、消息和关闭事件。我们还创建了一个tornado.web.Application对象,并将WebSocketHandler类映射到“/websocket”路径。最后,我们使用tornado.ioloop.IOLoop.current().start()启动了应用程序。
阅读全文