如何使用websocket
时间: 2023-06-22 07:45:40 浏览: 42
使用WebSocket可以实现实时通信,以下是一个基本的WebSocket实现流程:
1. 在前端创建WebSocket对象
```javascript
var socket = new WebSocket("ws://localhost:8080"); // 创建WebSocket对象,指定服务器地址
```
2. 监听WebSocket事件
```javascript
socket.onopen = function() {
console.log("WebSocket连接已建立");
};
socket.onmessage = function(event) {
console.log("收到消息:" + event.data);
};
socket.onclose = function(event) {
console.log("WebSocket连接已关闭");
};
```
3. 向服务器发送数据
```javascript
socket.send("Hello, WebSocket!"); // 发送字符串数据
var data = { name: "张三", age: 20 };
socket.send(JSON.stringify(data)); // 发送JSON格式数据
```
4. 在后端处理WebSocket连接
```python
import asyncio
import websockets
async def handler(websocket, path):
async for message in websocket:
print(f"收到消息:{message}")
await websocket.send("收到消息:" + message)
start_server = websockets.serve(handler, "localhost", 8080)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
```
以上是一个简单的实现WebSocket通信的示例,可根据需求进行扩展。在实际应用中,还可以使用WebSocket发送二进制数据、进行心跳检测等。