【webSocket】WebSocket全双工通信实战指南
WebSocket (WSS) 完整教程
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,特别适合需要实时数据交换的应用。以下是 WSS (WebSocket Secure) 的完整教程。
1. WebSocket 基础概念
什么是 WebSocket
- 不同于 HTTP 的请求-响应模式
- 提供持久化的双向通信通道
- 低延迟,适合实时应用
WSS vs WS
- WS:
ws://
非加密协议 - WSS:
wss://
基于 TLS 的加密协议 (相当于 HTTPS 的 WebSocket) - 生产环境必须使用 WSS
2. 客户端实现
基本连接
// 创建 WebSocket 连接
const socket = new WebSocket('wss://yourserver.com/ws');// 连接打开时
socket.onopen = function(e) {console.log('连接已建立');socket.send('Hello Server!');
};// 接收消息
socket.onmessage = function(event) {console.log('收到消息: ', event.data);
};// 连接关闭时
socket.onclose = function(event) {if (event.wasClean) {console.log(`连接正常关闭,code=${event.code} reason=${event.reason}`);} else {console.log('连接