ограничение на длину сообщения на стороне клиента - PullRequest
2 голосов
/ 17 января 2012

Я разрабатываю сервер websockter с использованием node.js и обнаружил некоторые причуды в Chrome. Chrome включен (OS X 10.7 64 бит), максимальная длина строки составляет 17740, тогда как Firefox, кажется, обрабатывает очень большую строку без проблем. Еще одна проблема, которую я обнаружил, заключается в том, что максимальная длина сообщения, которое может быть отправлено в websocket hybi-17, составляет 2 ^ 64-1, или max int в 64-разрядном целом числе без знака, но javascript не может даже обрабатывать числа, большие в своем числовом формате. , Кажется странным, что в вашем протоколе используются числа, с которыми ваш интерфейсный язык не может легко справиться. Таким образом, реальный вопрос здесь заключается в том, каким образом я могу заставить интерфейс веб-сокета в браузере ограничивать сообщения определенной длиной. Я легко могу сделать это с помощью своих собственных функций, но я знаю, что плохо доверять любому клиентскому коду. Я ищу лучший способ добиться согласованности на всех платформах.

1 Ответ

2 голосов
/ 17 января 2012

Ограничьте его на сервере, если входящие данные слишком длинные, просто закройте соединение.

...