websocket用法
时间: 2023-07-08 12:23:53 浏览: 63
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它可以在客户端和服务器之间创建实时的双向通信。在 Web 应用中,通常用于实现实时聊天、在线游戏等功能。
以下是 WebSocket 的使用步骤:
1. 在客户端创建一个 WebSocket 对象:
```
var ws = new WebSocket("ws://localhost:8080");
```
2. 监听 WebSocket 对象的事件:
```
ws.onopen = function() {
console.log("连接成功");
};
ws.onmessage = function(evt) {
console.log("收到消息:" + evt.data);
};
ws.onclose = function() {
console.log("连接关闭");
};
ws.onerror = function(evt) {
console.log("发生错误:" + evt.data);
};
```
3. 发送消息到服务器:
```
ws.send("Hello, server!");
```
4. 在服务器端实现 WebSocket 的处理逻辑:
```
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('连接成功');
ws.on('message', function incoming(message) {
console.log('收到消息:', message);
ws.send('服务端回应:' + message);
});
ws.on('close', function close() {
console.log('连接关闭');
});
ws.on('error', function error(err) {
console.log('发生错误:', err);
});
});
```
以上就是 WebSocket 的使用方法,需要注意的是,WebSocket 只能在支持该协议的浏览器中使用,如果需要在不支持 WebSocket 的浏览器中使用实时通信功能,可以考虑使用其他技术,如长轮询、短轮询等。
阅读全文