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 示例