mozwebsocket包结构

时间:2011-12-09 00:41:48

标签: firefox protocols websocket

什么是MozWebSocket firefox二进制邮件客户端 - >服务器数据包结构?

发送ArrayBuffer0x01 0x00 0x01)。真的发送了0x88 0x82 0xE7 0xEB 0x20 0x30 0xE4 0x03。前两个字节在不同的会话(id大小?)上没有变化。 这是例如chrome二进制消息包结构 -

0x82 - id

0xYY 1位 - 被掩盖? 7位 - 数据长度

0xZZ oxZZ oxZZ oxZZ - 4字节掩码

数据(蒙面)


  

注意:Firefox目前仅支持发送字符串。

好像没有办法用firefox发送二进制数据?

2 个答案:

答案 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版本中得到支持。