WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。它允许服务器和客户端之间进行实时数据交换。
特点
- 全双工通讯:客户端和服务器之间可以同时发送和接收数据。
- 实时性:数据交换几乎即时发生,适用于需要实时通信的应用场景。
- 轻量级:WebSocket 协议相对简单,易于实现。
应用场景
- 在线聊天:实现实时聊天功能。
- 在线游戏:实时更新游戏状态。
- 实时股票行情:快速获取股票信息。
示例
以下是一个简单的 WebSocket 通信示例:
// 服务器端
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
// 客户端
const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:8080');
ws.on('open', function open() {
ws.send('hello');
});
ws.on('message', function incoming(data) {
console.log(data);
});
扩展阅读
更多关于 WebSocket 的信息,请访问 WebSocket 官方文档。
WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。它允许服务器和客户端之间进行实时数据交换。
### 特点
- **全双工通讯**:客户端和服务器之间可以同时发送和接收数据。
- **实时性**:数据交换几乎即时发生,适用于需要实时通信的应用场景。
- **轻量级**:WebSocket 协议相对简单,易于实现。
### 应用场景
- **在线聊天**:实现实时聊天功能。
- **在线游戏**:实时更新游戏状态。
- **实时股票行情**:快速获取股票信息。
### 示例
以下是一个简单的 WebSocket 通信示例:
```javascript
// 服务器端
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
// 客户端
const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:8080');
ws.on('open', function open() {
ws.send('hello');
});
ws.on('message', function incoming(data) {
console.log(data);
});
扩展阅读
更多关于 WebSocket 的信息,请访问 WebSocket 官方文档。