Websorket 和Websorket的底层协议

WebSocket 是一种网络通信协议,提供了全双工(full-duplex)通信通道,允许服务器和客户端之间进行实时、双向的消息传递。

WebSocket 协议的底层是基于 TCP 的 ,它在 TCP 上增加了一种新的数据帧格式,并添加了握手和心跳机制等。WebSocket 协议的握手过程是通过 HTTP 完成的,这使得 WebSocket 能够复用现有的 HTTP 基础设施。

以下是 WebSocket 的基本使用方法:

bash 复制代码
// 创建 WebSocket 连接
let socket = new WebSocket('ws://example.com');

// 监听连接打开事件
socket.addEventListener('open', function (event) {
    socket.send('Hello Server!');
});

// 监听消息事件
socket.addEventListener('message', function (event) {
    console.log('Message from server: ', event.data);
});

// 监听连接关闭事件
socket.addEventListener('close', function (event) {
    console.log('Server closed connection: ', event);
});

这个例子中,ws://example.com 是 WebSocket 服务器的地址。socket.send 方法用于向服务器发送消息,message 事件用于接收服务器的消息。
具体的处理可以根据项目情况来走

相关推荐
wearegogog1231 小时前
基于 MATLAB 的卡尔曼滤波器实现,用于消除噪声并估算信号
前端·算法·matlab
Drawing stars1 小时前
JAVA后端 前端 大模型应用 学习路线
java·前端·学习
品克缤1 小时前
Element UI MessageBox 增加第三个按钮(DOM Hack 方案)
前端·javascript·vue.js
小二·1 小时前
Python Web 开发进阶实战:性能压测与调优 —— Locust + Prometheus + Grafana 构建高并发可观测系统
前端·python·prometheus
小沐°1 小时前
vue-设置不同环境的打包和运行
前端·javascript·vue.js
qq_419854052 小时前
CSS动效
前端·javascript·css
烛阴2 小时前
3D字体TextGeometry
前端·webgl·three.js
桜吹雪3 小时前
markstream-vue实战踩坑笔记
前端
南村群童欺我老无力.3 小时前
Flutter应用鸿蒙迁移实战:性能优化与渐进式迁移指南
javascript·flutter·ci/cd·华为·性能优化·typescript·harmonyos
C_心欲无痕3 小时前
nginx - 实现域名跳转的几种方式
运维·前端·nginx