什么是MozWebSocket
firefox二进制邮件客户端 - >服务器数据包结构?
发送ArrayBuffer
(0x01 0x00 0x01
)。真的发送了0x88 0x82 0xE7 0xEB 0x20 0x30 0xE4 0x03
。前两个字节在不同的会话(id大小?)上没有变化。
这是例如chrome二进制消息包结构 -
0x82
- id
0xYY
1位 - 被掩盖? 7位 - 数据长度
0xZZ oxZZ oxZZ oxZZ
- 4字节掩码
数据(蒙面)
注意:Firefox目前仅支持发送字符串。
好像没有办法用firefox发送二进制数据?
答案 0 :(得分:2)
我认为数据包结构与Chrome(或任何其他浏览器)相同。查看latest spec的数据框架部分表明这是一个连接关闭消息:
0x88:前导8表示这是消息的最终片段。尾部8是连接关闭帧的操作码。
0x82:msb显示消息包含掩码。剩余的7位给出了发送数据的长度 - 在这种情况下为2个字节。
0xE7 0xEB 0x20 0x30:用于解码消息的掩码。
0xE4 0x03:发送的消息 - (0xE4 ^ 0xE7)(0x03 ^ 0xEB)[== 0xE7 0x0C我认为]
假设您没有关闭连接客户端,可以检查您的Firefox版本是否支持发送二进制消息。
答案 1 :(得分:2)
目前只有Chrome支持发送二进制对象类型。 Firefox尚不支持发送二进制类型。但是,Mozilla正在开发the issue,因此很快就会在Firefox版本中得到支持。