websocket Demo
时间: 2024-06-06 17:04:42 浏览: 215
WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议。它使得客户端和服务器之间的数据交换变得更加简单,实时和可靠。WebSocket 协议通常被用于实时数据推送和在线游戏等场景。
下面是一个简单的 WebSocket Demo 实现步骤:
1. 客户端建立 WebSocket 连接:客户端使用 WebSocket 对象创建与服务器的连接。
2. 服务器响应请求:服务器收到客户端的连接请求后,返回一个响应消息。
3. 客户端和服务器进行数据交换:客户端和服务器可以通过 send() 和 onmessage() 方法进行数据交换。
4. 关闭连接:当客户端或服务器需要关闭连接时,可以调用 close() 方法。
下面是一个简单的 WebSocket Demo 代码示例:
客户端代码:
```javascript
var ws = new WebSocket("ws://localhost:8080");
ws.onopen = function() {
console.log("WebSocket 已连接");
ws.send("客户端发送消息");
};
ws.onmessage = function(evt) {
console.log("客户端收到消息:" + evt.data);
ws.close();
};
ws.onclose = function() {
console.log("WebSocket 已关闭");
};
```
服务器代码:
```javascript
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('服务端收到消息: %s', message);
ws.send('服务端发送消息');
});
ws.on('close', function() {
console.log('服务端连接关闭');
});
});
```
阅读全文