python开发websocket
时间: 2023-08-29 12:06:56 浏览: 137
python实现的websocket代码.docx
要在Python中开发WebSocket,可以使用Tornado、Twisted、asyncio等库。下面是一个使用Tornado库的示例:
首先安装Tornado库:
```
pip install tornado
```
然后编写服务器端代码,创建一个WebSocket服务器并监听客户端连接:
```python
import tornado.websocket
import tornado.ioloop
import tornado.web
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
print("WebSocket opened")
def on_message(self, message):
self.write_message("You said: " + message)
def on_close(self):
print("WebSocket closed")
app = tornado.web.Application([(r'/', WebSocketHandler)])
if __name__ == '__main__':
app.listen(8888)
tornado.ioloop.IOLoop.instance().start()
```
最后,启动服务器并打开网页进行测试:
```
python server.py
```
在浏览器中打开 `http://localhost:8888`,打开浏览器的开发者工具,在Console中输入以下代码:
```javascript
var ws = new WebSocket("ws://localhost:8888/");
ws.onopen = function() {
console.log("WebSocket opened");
ws.send("Hello, server!");
};
ws.onmessage = function(event) {
console.log("Received message: " + event.data);
};
```
在Console中可以看到服务器返回的消息。
阅读全文