编码的包里面包含两部分

packet

payload

Packet

这是一个UTF-8编码的string or binary data。

Stirng  <packet type id>[<data>]  example  2probe

binary data: 当我们发送二进制数据的时候 type id 要是第一个字节, 剩下是实际的内容 4|0|1|2|3|4|5

packet type id:

0 open  向服务端发送一个创建新的传输连接

1 close  关闭当前的传输协议, 但并不关闭当前的socket 连接

2 ping 发送ping 包  example 2probe

3 pong 发送pong 包 example 3probe

4 message 表示发送的是消息

example server 发送 4HelloWorld

client 接收消息并回调 socket.on(‘message’, function(data) {console.log(data)})

5  upgrade

在服务器和客户端切换传输协议之前, 根据upgrade 发送的协议测试,如果成功就切换新传输协议

6 noop

主要使用在轮询升级到websocket时

example

1 client 创建新的连接和传输协议

2 client send 2probe

3 server send 3probe

4 client send 5

5 server 清理和关闭旧的传输协议,并切换到新的传输协议

Payload

由一组一组的<length1>:<packet1>这样的包组成, 不支持xhr2.

原文:http://www.cnphp6.com/archives/104855

转载于:https://blog.51cto.com/mingtangduyao/1857381

websocket包解析相关推荐

  1. 关于vivo 8.0和miui新系统android studio调试出现“包解析错误”的bug的解决办法

    最近在工作中遇到了调试的时候将app安装到vivo 手机上,出现了包解析错误的问题.一般来说这种问题只会出现在手机版本 小于 app所要求的最低版本的手机上.但是此vivo手机的版本是8.0,很显然不 ...

  2. SSL加密包解析的几个概念梳理

    1.DPI技术初识 DPI(Deep PacketInspection)深度包检测技术是在传统IP数据包检测技术(OSI L2-L4之间包含的数据包元素的检测分析)之上增加了对应用层数据的应用协议识别 ...

  3. 使用Golang flag包解析字符串

    本篇文章主要介绍如何使用flag包解析字符串,没有介绍flag包的详细使用,需要学习flag包如何使用的同学可以参考如下这篇文章: Go语言中使用flag包对命令行进行参数解析的方法 https:// ...

  4. 蓝牙4.0BLE抓包(二) – 广播包解析

    转自: http://www.cnblogs.com/aikm/p/5022502.html 版权声明:本文为博主原创文章,转载请注明作者和出处.    作者:强光手电[艾克姆科技-无线事业部] 在使 ...

  5. R学习_multitaper包解析2:子函数spec.mtm.dpss,dpssHelper

    前言 之前讲了MTM(多锥形窗谱估计)的相关原理,现在来分析一下它的R语言的实现,这个实现是提出人的学生写的,和matlab的实现进行对照分析,加深理解,提高大家对这门技术的掌握程度,解析的顺序依旧是 ...

  6. 使用Wireshark进行SIP包解析

    1. 安装Wireshark 下载Wireshark后,安装很简单,基本上只需要点击"Next"和"I agree"等按钮,不再赘述. 2. Wireshark ...

  7. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

  8. Rtsp之rtp包解析

    rtp包的解析,纠结了好久好久,一直没有好的解决方案,最近琢磨了一下,下面给我的一些思路. rtp包解析存在以下问题: 1.包的序号会存在乱序的可能性 2.由于序号是16字节无符号,超过65535之后 ...

  9. python scapy 抓包_Python3下基于Scapy库完成网卡抓包解析

    Scapy是一个可以让用户发送.侦听和解析并伪装网络报文的Python程序.这些功能可以用于制作侦测.扫描和攻击网络的工具. 在 Python 代码中可以通过 sniff 函数调用抓包分析,并对抓到的 ...

最新文章

  1. 多线程,多进程选择(了解)
  2. leetcode-136-只出现一次的数字
  3. kido机器人没反应_机器人不能钩的三个英雄,章鱼妈上榜,钩中图四我方直接团灭!...
  4. 前端:CSS/11/CSS浮动和清除,CSS继承性,CSS优先级
  5. 论文阅读:Factoring Statutory Reasoning as Language Understanding Challenges
  6. html用九张图片做出九宫图,用ps如何将九张照片做成九宫格?
  7. js多维数组包含有children时,将数组平铺成一维数组
  8. 锐捷交换机的环路检测
  9. 跑分超小米10,“性能旗舰”iQOO 3 5G未发先火!
  10. QVector常见使用方法
  11. MCTP协议和NCSI
  12. 游戏制作RPGDreamer
  13. php贴吧源码,FluxBB v1.5.11 php论坛贴吧源码下载
  14. IT人职业规划【转】
  15. 新媒体管理师证书培训、发证单位详解
  16. css布局之弹性布局flex
  17. mysql数据库删除数据的三种方式:
  18. 文献管理工具Zotero+在线共享文件夹OneDrive详细使用教程
  19. 设计模式案例代码之适配器模式
  20. 产品经理入门教程02——产品岗会涉及的互联网黑话

热门文章

  1. 西门子s7 计算机通讯,PLC与计算机通讯连接
  2. 怎么重置unity界面_请问itween如何重置?
  3. vivo硬件测试员干什么的_vivo的新年礼物:用APEX 2019告诉你5G旗舰机该长啥样
  4. python接管已经打开的浏览器_Python Webdriver 从新使用已经打开的浏览器实例
  5. python基础教程慕课_Python基础教程(6)--抽象
  6. es6html模板,js 字符串模板 ES6
  7. python如何表示未知数_用Python如何解数学方程
  8. css 中引入第三方字体
  9. html5转换成mp4视频,HTML5的canvas动画转视频MP4
  10. linux下openssh5.3漏洞,linux的低版本中openssh三大漏洞的分析及修复方法