WebSockets - это транспорт на основе сообщений.Если сервер разбил «поток» на несколько порций сообщений, вы получите несколько событий сообщений, а первое событие сообщения не будет содержать всех ожидаемых данных.
Кроме того, определение WebSocket требует, чтобыобработчик onmessage вызывается для полных сообщений.Вы не можете получить частичные сообщения (если не нарушена реализация WebSocket в браузере).
Я бы попробовал что-то асинхронное вместо alert () для регистрации полученных вами сообщений.Например, попробуйте console.log (), если у вас есть Firebug или консоль Chrome Javascript.Вы накапливаете данные своих сообщений в текстовом поле HTML или просто перезаписываете их при получении сообщений?