WebSocket是JavaScript实现实时通信最常用方式,基于单TCP全双工协议,低延迟高效率;需监听open/error/close事件管理状态,用readyState判断连接阶段,send前确保状态为OPEN,支持文本/JSON/Blob收发,主动close防泄漏,并需服务端配套支持。

JavaScript 实现实时通信最常用、最直接的方式就是 WebSocket。它是一种在单个 TCP 连接上进行全双工通信的协议,浏览器和服务器之间可以随时互相发送数据,没有 HTTP 请求的开销,延迟低、效率高。
WebSocket 的基本连接与状态管理
创建 WebSocket 实例很简单,只需传入服务端的 ws:// 或 wss:// 地址:
const socket = new WebSocket('ws://localhost:8080');登录后复制
连接建立后会触发 open 事件;出错时触发 error;断开时触发 close。建议监听这些事件来管理连接状态:
- 用
socket.readyState判断当前状态(0=CONNECTING, 1=OPEN, 2=CLOSING, 3=CLOSED) - 连接成功后才调用
send(),否则会报错 - 断线后可结合定时重连逻辑(如指数退避)提升健壮性
发送与接收消息
发送文本或 JSON 数据非常直接:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js node.js json node 浏览器 websocket 后端 跨域 状态码
还木有评论哦,快来抢沙发吧~