Можно ли отправлять данные websocket более 126 символов? - PullRequest
0 голосов
/ 27 ноября 2011

Кажется, все говорят, что можно отправить более 126 символов данных через веб-сокет.

Я просмотрел множество примеров серверов веб-сокетов в Интернете, и ни один из них не может передавать более 126 символов с клиента на сервер и с сервера на клиент. Я понимаю, что это что-то с фреймами данных и кодами операций, но я так и не понял этого. Я использую C #.

Может кто-нибудь, пожалуйста, пролить свет на эту тему? любой пример кода для получения и отправки данных более 126 символов будет очень, очень благодарен

1 Ответ

1 голос
/ 20 декабря 2011

Да, это возможно.Согласно документам заголовка Hybi-10 (без изменений по сравнению с текущим черновиком предложения):

Если длина полезной нагрузки из первого раздела длины полезной нагрузки равна 126, вы прочитаете длину из расширенногодлина полезной нагрузки (следующие два байта).Если это 127, вы будете читать его в течение следующих четырех байтов, чтобы получить полную длину полезной нагрузки (то есть последние шесть байтов.)

Мы делаем это в Алхимических веб-сокетах;Вы можете увидеть, как мы делаем это здесь: https://github.com/Olivine-Labs/Alchemy-Websockets/blob/8ce624b10d82fef6d01b806052d783072b143ba4/src/Alchemy/Handlers/WebSocket/hybi10/FrameHeader.cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...