Если вы управляете протоколом (то есть и клиентом, и сервером), я настоятельно рекомендую использовать Javascript / JSON для ваших сообщений от сервера к клиенту. Клиент может открыть поток либо путем динамического добавления тега в DOM. Затем сервер может отправить поток команд Javascript, таких как:
receiveMsg({type:"text", content:"this is my message"});
Тогда клиенту просто нужно определить функцию receiveMsg. Это позволяет вам полагаться на быстрый код браузера, чтобы проанализировать сообщение и определить, где находится конец каждого сообщения, в какой момент он вызовет ваш обработчик для вас.
Даже если вы работаете с существующим протоколом HTTP и не можете использовать JSON, есть ли какая-то причина, по которой вы не можете использовать XMLHttpRequest? Я ожидаю, что он будет более стабильным, чем какой-либо плохо документированный интерфейс XPCOM для Firefox.
- Chouser