WebSocket(叁) 生成数据帧
来源:互联网 发布:4gip网络加速器下载 编辑:程序博客网 时间:2024/05/17 04:39
原文地址:https://www.web-tinker.com/article/20307.html
昨天的文章中介绍了WebSocket数据帧的结构和解析。其实对从服务器发送往客户端的数据也是同样的数据帧。但因此觉得这看似和解析数据帧一样简单那就错了。我们需要自己去生成数据帧。而且会遇上和解析时候不同的问题,比如数据帧分片传输的情况。
从服务器发送到客户端的数组帧不需要掩码,这是非常值得庆幸的地方。于是要写出一个生成数据帧的函数并不难
可以把它用于一个实例中
上面是最基本的用法。但是有时候数据需要分成多个数据包来发送,这就需要用到分片,也就是使用多个数据帧来传输一个数据。分片传输分为三个部分:
开始帧:FIN=0,Opcode>0;一个
传输帧:FIN=0,Opcode=0;零个或多个
终止帧:FIN=1,Opcode=0;一个
FIN是FINAL的缩写,它为1时表示一个数据传输结束,而开始和传输帧的时候数据都没结束,所以是0,之后最后的结束帧FIN是1。同一个数据即使分片传输,它的每个数据帧的Opcode也应该相同,为了避免冲突,只对分片传输的开始帧设置Opcode,传输帧和结束帧的Opcode留0。因此把上面实例的部分代码改成
就可以在客户端得到
这就是分片传输的关键所在。
0 0
- WebSocket(叁) 生成数据帧
- WebSocket(叁) 生成数据帧
- WebSocket(叁) 生成数据帧
- websocket数据帧1
- WebSocket(贰) 解析数据帧
- WebSocket(贰) 解析数据帧
- WebSocket之解析数据帧
- websocket后台推送数据
- websocket:数组转换成websocket数据
- Websocket协议数据帧传输和关闭连接
- Websocket协议数据帧传输和关闭连接
- Websocket协议数据帧传输和关闭连接
- Websocket协议数据帧传输和关闭连接
- Delphi Websocket组件获取数据
- websocket 同步发数据 、异步发数据
- WebSocket
- WebSocket
- WebSocket
- js 设置读秒验证码
- centOS服务器 netstat命令 查看TCP连接数信息
- iOS 获取权限描述本地化
- 11g to 12c Upgrade/Migration Using Full Transportable TableSpace & Data Pump
- selenium使用ocr识别实现网页动态验证码登录
- WebSocket(叁) 生成数据帧
- JavaScript之Function和function简单区分
- 大型电商类网站架构图
- 洛谷 P3708 koishi的数学题
- Android设备信息IP地址等获取
- 国科大软件安全与漏洞分析第一次作业
- Input 标签使用和属性
- C++中文件流和文件的区分
- Cocoapods客户端的使用