ToolkitX
知识库工具箱

WebSocket 实时通信

ws, socket.io 实时应用

25min·进阶

01. WebSocket 基础

WebSocket 提供全双工通信,适合实时应用如聊天、游戏、实时数据推送。
javascript
import { WebSocketServer } from "ws";

const wss = new WebSocketServer({ port: 8080 });

wss.on("connection", (ws) => {
console.log("新客户端连接");

ws.on("message", (data) => {
    const message = data.toString();
    // 广播给所有客户端
    wss.clients.forEach(client => {
        if (client.readyState === ws.OPEN) {
            client.send(message);
        }
    });
});

ws.on("close", () => {
    console.log("客户端断开");
});

ws.send("欢迎连接 WebSocket 服务器!");
});

知识测验

1/5正确 0

WebSocket 相比 HTTP 轮询的优势是什么?

下一节

测试与部署

下一节