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;

  // 处理接收到的数据

};
相关推荐
迎仔29 分钟前
计算机网络分层模型通俗指南 (OSI vs TCP/IP)
网络协议·tcp/ip·计算机网络
迎仔36 分钟前
HTTPS 原理与配置参数通俗指南
redis·网络协议·https
欧洵.1 小时前
HTTP协议详解Fiddler的安装与使用
网络·网络协议·http
runner365.git1 小时前
语言接入大模型,websocket还是webrtc?
websocket·网络协议·webrtc
煤炭里de黑猫1 小时前
# TCP/IP 协议栈深度解析:从体系架构到现代应用优化
网络协议·tcp/ip·架构
头发还没掉光光1 小时前
解决TCP粘包问题,使用C++实现TCP通信的自定义协议设计
linux·网络·c++·网络协议·tcp/ip
青火coding1 小时前
ai时代下的RPC传输——StreamObserver
qt·网络协议·microsoft·rpc
码路星河10 小时前
基于 Vue + VueUse 的 WebSocket 优雅封装:打造高可用的全局连接管理方案
javascript·vue.js·websocket
Tandy12356_12 小时前
手写TCP/IP协议栈——HTTP协议实现(完结篇)
c语言·网络·网络协议·tcp/ip·计算机网络·http
yangSnowy12 小时前
webSocket 通信详解
网络·websocket·网络协议