Firefox mozwebsocket数据包结构

Firefox mozwebsocket数据包结构,firefox,protocols,websocket,Firefox,Protocols,Websocket,什么是MozWebSocketfirefox二进制消息客户端->服务器数据包结构? 发送ArrayBuffer(0x01 0x00 0x01)。真正发送的0x88 0x82 0xE7 0xEB 0x20 0x30 0xE4 0x03。前2个字节在不同的会话上不会改变(id大小?)。 以下是例如chrome二进制消息包结构- 0x82-id 0xYY1比特-被屏蔽了吗?7bit-数据长度 0xZZ-oxZZ-oxZZ-oxZZ-4字节掩码 数据(屏蔽) 注意:Firefox目前只支持发送字符串

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

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

0x82
-id

0xYY
1比特-被屏蔽了吗?7bit-数据长度

0xZZ-oxZZ-oxZZ-oxZZ
-4字节掩码

数据(屏蔽)


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


似乎无法使用firefox发送二进制数据?

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

0x88:前导的8表示这是消息的最后一个片段。尾随的8是连接闭合帧的操作码。
0x82:msb显示消息包含掩码。剩余的7位表示发送的数据长度,在本例中为2字节。
0xE7 0xEB 0x20 0x30:用于解码消息的掩码。
0xE4 0x03:发送的消息-(0xE4^0xE7)(0x03^0xEB)[==0xE7 0x0C我想]


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

目前只有Chrome支持发送二进制对象类型。Firefox还不支持发送二进制类型。然而,Mozilla正在努力,所以在Firefox发布中应该有支持。

如果你同时控制客户机和服务器,你可以考虑Base64编码你的数据。这将把二进制数据转换成字符串,允许您从Firefox发送。