websocket订阅
时间: 2023-09-30 17:05:54 浏览: 48
WebSocket是一种在单个TCP连接上进行全双工通信的协议。它提供了一种在客户端和服务器之间进行实时通信的方式,而无需客户端不断地轮询服务器以获取更新。
要订阅WebSocket,需要执行以下步骤:
1. 创建WebSocket对象
```
let socket = new WebSocket('wss://example.com');
```
2. 监听WebSocket事件
```
socket.onopen = function(event) {
console.log('WebSocket连接已打开');
};
socket.onmessage = function(event) {
console.log('收到消息:', event.data);
};
socket.onclose = function(event) {
console.log('WebSocket连接已关闭');
};
```
3. 发送订阅请求
```
socket.send(JSON.stringify({
type: 'subscribe',
channel: 'channel_name'
}));
```
4. 处理接收到的数据
当WebSocket接收到数据时,`onmessage`事件被触发。你可以在该事件处理程序中对数据进行处理,并将其显示在UI上。
```
socket.onmessage = function(event) {
let data = JSON.parse(event.data);
// 处理数据
};
```
总的来说,WebSocket订阅是非常强大的实时通信方式,可以用于各种场景,如实时股票报价、在线聊天等。