структура пакета mozwebsocket - PullRequest
       16

структура пакета mozwebsocket

3 голосов
/ 09 декабря 2011

Что такое MozWebSocket клиент двоичных сообщений firefox -> структура пакета сервера?

Отправка ArrayBuffer (0x01 0x00 0x01). Действительно отправлено 0x88 0x82 0xE7 0xEB 0x20 0x30 0xE4 0x03. Первые 2 байта не меняются в разных сеансах (размер идентификатора?). Вот, например, структура пакета двоичного сообщения chrome -

0x82 - id

0xYY 1бит - маскируется? 7 бит - длина данных

0xZZ oxZZ oxZZ oxZZ - 4-байтовая маска

данные (в маске) ​​


Примечание. В настоящее время Firefox поддерживает только отправку строк.

Похоже, что нет возможности отправлять двоичные данные с помощью Firefox?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Только Chrome в настоящее время поддерживает отправку двоичных типов объектов. Firefox пока не поддерживает отправку двоичных типов. Однако Mozilla работает над проблемой , поэтому в скором времени должна появиться поддержка в Firefox.

2 голосов
/ 09 декабря 2011

Я считаю, что структура пакета идентична Chrome (или любому другому браузеру). Глядя на раздел создания данных в последней спецификации , можно предположить, что это сообщение о закрытии соединения:

0x88: ведущие 8 показывают, что это последний фрагмент сообщения. Конечный 8 - это код операции для кадра закрытия соединения.
0x82: msb показывает, что сообщение содержит маску. Оставшиеся 7 бит дают длину отправляемых данных - в этом случае 2 байта.
0xE7 0xEB 0x20 0x30: маска, используемая для декодирования сообщения.
0xE4 0x03: Сообщение отправлено - (0xE4 ^ 0xE7) (0x03 ^ 0xEB) [== 0xE7 0x0C Я думаю]

Предполагая, что вы не закрываете клиентскую часть подключения, вы можете проверить, поддерживает ли ваша версия Firefox отправку двоичных сообщений.

...