WebSocket 是一种网络通信协议,它允许服务器和客户端之间建立一个持久的连接,从而实现双向、全双工通信。

基本原理

WebSocket 连接建立后,客户端和服务器可以随时发送消息,无需每次通信都重新建立连接。

使用场景

  • 实时聊天
  • 实时股票行情
  • 在线游戏
  • ...更多

安装与配置

首先,你需要安装 Node.js。然后,你可以使用以下命令创建一个 WebSocket 服务器:

npm install ws
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');
});

示例

以下是一个简单的 WebSocket 客户端示例:

const WebSocket = require('ws');

const ws = new WebSocket('ws://localhost:8080');

ws.on('open', function open() {
  ws.send('Hello Server!');
});

ws.on('message', function incoming(data) {
  console.log('received: %s', data);
});

ws.on('close', function close() {
  console.log('Connection closed');
});

总结

WebSocket 是一种强大的网络通信协议,它可以帮助你实现实时、高效的网络应用。希望这个指南能帮助你更好地了解 WebSocket。

WebSocket 示例