WebSocket 双向通信

WebSocket 是一种在前端开发中用于实现双向通信的网络技术。它与传统的 HTTP 请求-响应模式不同,允许客户端和服务器之间实时、双向的数据传输。

1. 实时性

能够实现数据的即时推送和接收,无需轮询服务器,大大降低了延迟。

2. 双向通信

客户端和服务器都可以随时主动发送数据给对方。

3. 低开销

相比于频繁的 HTTP 请求,减少了不必要的头部信息和连接建立/关闭的开销。

4. 实现

javascript 复制代码
// 创建 WebSocket 连接

let socket = new WebSocket("ws://example.com/socket");



// 处理连接事件

socket.onopen = function (event) {

  // 连接建立时的处理逻辑

};

socket.onclose = function (event) {

  // 连接关闭时的处理逻辑

};



// 发送和接收数据

socket.send("数据");

socket.onmessage = function (event) {

  let data = event.data;

  // 处理接收到的数据

};
相关推荐
(Charon)2 小时前
[网络编程] 基于 DPDK 的 UDP 报文收发实现
网络·网络协议·udp
..过云雨2 小时前
HTTP 协议深度解析:请求/响应、报头、正文的核心原理与实战
网络·网络协议·tcp/ip·计算机网络·http
Mintopia3 小时前
🚀 HTTP/2 多路复用技术全透视
网络协议·http·https
nvd114 小时前
从 SSE 到 Streamable HTTP:MCP Server 的现代化改造之旅
网络·网络协议·http
UrSpecial7 小时前
IPv6网络协议
网络·网络协议
写代码的【黑咖啡】7 小时前
Python 中的 Requests 库:轻松进行 HTTP 请求
开发语言·python·http
夏侯羽8 小时前
HTTPS 是怎么工作的
网络协议·http·https
科技块儿8 小时前
提升广告转化ROI的关键一步:IP数据赋能广告定向
网络·网络协议·tcp/ip
捷米研发三部8 小时前
EtherNet/IP转Profibus DP协议转换网关实现汇川PLC与西门子PLC通讯在矿山与冶金的应用案例
网络·网络协议
YYYing.8 小时前
【计算机网络 | 第五篇】计网之链路层
网络·网络协议·tcp/ip·计算机网络