2011-12-31 3 views
1

Я играю вокруг создания сервера websocket в node.js. При тестировании в firefox, при обновлении или закрытии страницы, firefox, похоже, отправляет случайные данные, у меня есть сервер, который записывает данные в std, и каждый раз кажется, что это разные символы без печати. Это действительно случайные данные или что-то, о чем я просто не знаю. Я не смог найти какую-либо информацию о закрытии рукопожатия на веб-сайтах, но, безусловно, должно быть что-то в этом отношении.websockets firefox при закрытии или обновлении

+0

Похоже, что он не разобрался должным образом. Что вы используете для websockets; socket.io? –

+0

Я пишу свой собственный сервер для websockets, используя node.js –

ответ

2

Websockets CLOSE frame включает в себя двухбайтовое целочисленное целое число и необязательную «описательную» часть, которая не нуждается в удобочитаемости для человека. Если вы пишете целое число из двух байтов для стандартного вывода и рассматриваете его как два символа ASCII или символы UTF-8, вероятность того, что он будет похож на мусор.

+0

при перезагрузке. Кажется, что «описательные» части меняются каждый раз, но причинность одна и та же, поэтому описание не должно быть одинаковым. –

+0

Не забудьте разобрать его. Все сообщения от клиента к серверу маскируются даже пинг-понгами и закрытыми кадрами. – kanaka

Смежные вопросы