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版本是否支持发送二进制消息。