Я пытаюсь понять websockets. Недавно я обнаружил проблему с буфером socket nodejs. Я не знаю, является ли это особенностью или ошибкой.Nodejs websocket server Ошибка буфера
Все работает нормально, прежде чем я начну отправлять запросы довольно быстро. Тогда я заметил, что на стороне сервера «рамы веб-раскладки» не разделены, оба запроса «кадры» данных были внутри одного буфер.
Должен ли я очистить буфер сокета сразу после получения кадра или его необходимо очистить автоматически? Если меня, то как это сделать? Nodejs ничего не имеет о очистке/освобождении буфера.
Вот код: https://gist.github.com/Somebi/a97c46761d9817f8353d
Google Chrome Dev Tools показывает мне, что на сервер были отправлены два кадра. Хотя на стороне сервера события данных триггеры только один раз ... – Somebody
Вы спрашиваете, почему вы получили сразу два кадра? Или вы спрашиваете, почему предыдущий кадр все еще находится в буфере, когда вы получаете второй кадр? Если первое, вы несете ответственность за разделение кадров. Сокет просто доставляет все данные, которые у вас есть. – jfriend00
На самом деле оба вопроса. : D – Somebody