mozwebsocket packet structure



MozWebSocket firefox二进制消息client -> server包结构是什么?

发送ArrayBuffer (0x01 0x00 0x01)。真的发了0x88 0x82 0xE7 0xEB 0x20 0x30 0xE4 0x03。前2个字节在不同的会话中不会改变(id大小?)。以下是例如chrome二进制消息包结构-

0x82 - id

0xYY 1bit -被屏蔽?7bit -数据长度

0xZZ oxZZ oxZZ oxZZ - 4字节掩码

数据(掩盖)


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

似乎没有办法使用firefox发送二进制数据?

目前只有Chrome支持发送二进制对象类型。Firefox还不支持发送二进制类型。不过,Mozilla正在解决这个问题,所以Firefox版本应该很快就会支持这个功能。

我相信数据包结构与Chrome(或任何其他浏览器)相同。查看最新规范的数据帧部分表明,这是一个连接关闭消息:

0x88:前面的8表示这是消息的最后一个片段。后面的8是连接关闭帧的操作码。
0x82: msb表示消息包含掩码。剩下的7位给出了发送的数据的长度——在本例中是2字节。
0xE7 0xEB 0x20 0x30:用于解码消息的掩码。
0xE4 0x03: message sent - (0xE4^0xE7) (0x03 ^ 0xEB) [== 0xE7 0x0C I think]

假设您没有关闭客户端连接,您可以检查您的Firefox版本是否支持发送二进制消息。

相关内容

  • 没有找到相关文章