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;

  // 处理接收到的数据

};
相关推荐
码农学院9 分钟前
Windows 服务中获取本机的 IP 地址
网络·网络协议·tcp/ip
Selenium-Wang30 分钟前
动态HTTP隧道代理IP:从配置到实战的完整指南
网络协议·tcp/ip·http
以太浮标1 小时前
华为eNSP模拟器综合实验之- 通过流策略实现Vlan内二/三层隔离
网络·网络协议·华为
flashier1 小时前
ESP32学习笔记_WiFi(3)——HTTP
网络·笔记·单片机·网络协议·学习·http·esp32
我在人间贩卖青春1 小时前
IP协议及以太网协议
网络·网络协议·tcp/ip
im_AMBER1 小时前
消失的最后一秒:SSE 流式联调中的“时序竞争”
前端·笔记·学习·http·sse
会游泳的石头1 小时前
深入剖析 Java 长连接:SSE 与 WebSocket 的实战陷阱与优化策略
java·开发语言·websocket
小马_xiaoen2 小时前
WebSocket与SSE深度对比与实战 Demo
前端·javascript·网络·websocket·网络协议
LuminescenceJ2 小时前
RPC通信中的Context上下文如何跨进程传递消息,gRPC为例分析
开发语言·网络·后端·网络协议·rpc·golang
噔噔君3 小时前
ip link show输出详解
网络·网络协议·tcp/ip