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_Protocol
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 官方文档

WebSocket_Protocol