Я пытаюсь реализовать потоковое HTTP-потоки с помощью IHttpAsyncHandler и очистки.Comet - HTTP Streaming с IHttpAsyncHandler - chunk not working
В принципе, я все время смываю ответ, сохраняя открытое соединение до некоторого таймаута, а затем клиент должен инициировать другое соединение.
Флеш действительно работает, и клиент получает флеши по мере их возникновения, однако ответ становится агрегированным. Например, если я посылаю следующие притоки:
"TextOnFlush1"
"TextOnFlush2"
"TextOnFlush3"
Клиент получает следующие притоки (в XMLHTTPRequest.responseText):
"TextOnFlush1"
"TextOnFlush1""TextOnFlush2"
"TextOnFlush1""TextOnFlush2""TextOnFlush3"
Как вы можете видеть, в конце концов, клиент должен будет обрабатывать с очень большим сообщением (которое будет содержать все ранее сбросы). Есть ли способ работать с флешем, но очистить ответ на каждом флеше?
Обратите внимание, что заголовок ответа содержит этот заголовок: «Transfer-Encoding: chunked», что означает, что я действительно должен получить содержимое в кусках, но вместо этого получаю агрегированные сообщения.
Вы каждый раз повторяете весь ответ на поток. – Fals
Каждый раз, когда я пишу другой текст в ответ. Первый раз «TextOnFlush1», второй «TextOnFlush2» и т. Д. Но клиент каждый раз получает агрегированные сообщения, каким-либо образом обход этого? или невозможно очистить ответ между флешами? –