2014-12-17 4 views
0

Я пытаюсь понять websockets. Недавно я обнаружил проблему с буфером socket nodejs. Я не знаю, является ли это особенностью или ошибкой.Nodejs websocket server Ошибка буфера

Все работает нормально, прежде чем я начну отправлять запросы довольно быстро. Тогда я заметил, что на стороне сервера «рамы веб-раскладки» не разделены, оба запроса «кадры» данных были внутри одного буфер.

Должен ли я очистить буфер сокета сразу после получения кадра или его необходимо очистить автоматически? Если меня, то как это сделать? Nodejs ничего не имеет о очистке/освобождении буфера.

Вот код: https://gist.github.com/Somebi/a97c46761d9817f8353d

+0

Google Chrome Dev Tools показывает мне, что на сервер были отправлены два кадра. Хотя на стороне сервера события данных триггеры только один раз ... – Somebody

+0

Вы спрашиваете, почему вы получили сразу два кадра? Или вы спрашиваете, почему предыдущий кадр все еще находится в буфере, когда вы получаете второй кадр? Если первое, вы несете ответственность за разделение кадров. Сокет просто доставляет все данные, которые у вас есть. – jfriend00

+0

На самом деле оба вопроса. : D – Somebody

ответ

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