Форум: "Сети";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
ВнизTIdHTTPServer (Indy 10): ответ порциями без разрыва соединения Найти похожие ветки
← →
Забияка © (2006-05-30 16:14) [0]Используется TIdHTTPServer, в событии OnCommandGet идет обработка запроса клиента, после окончания пишет его в AResponseInfo.ContentText. Нужно организовать отправку ответа частями не прерывая соединение.
← →
umbra © (2006-05-30 16:33) [1]по умолчанию
TIdHTTPServer
не прерывает соединения после ответа на запрос (TIdHTTPServer.KeepAlive = True). Т.е. на сервере вроде бы ничего делать не надо. надо чтобы соединение не прерывал клиент и чтобы клиент объявлял, что работает согласно HTTP 1.1.
← →
Забияка © (2006-05-30 16:42) [2]Как досылать данные?
← →
umbra © (2006-05-30 16:54) [3]
> Как досылать данные?
>
клиент должен послать еще один запрос. или вы имеете в виду, что надо частями отвечать на один запрос?
← →
Забияка © (2006-05-30 17:17) [4]Именно это и имею ввиду
← →
umbra © (2006-05-30 17:37) [5]
> Именно это и имею ввиду
это невозможно. HTTP работает по схеме запрос-ответ. Нет запроса - нет ответа.
← →
Забияка © (2006-05-30 17:39) [6]Когда то давно, я видел, что такое делали, но на потоке, жаль ссылки не осталось :(
← →
Забияка © (2006-05-30 18:08) [7]Благодарю за ответ. Если взять за основу модель запрос-ответ-запрос-ответ, как в пресловутом OnCommandGet понять что это продолжение начатой сессии?
← →
umbra © (2006-05-30 18:14) [8]
OnCommandGet
всегда вызывается в контексте текущей сессии. Для каждой сессии создается отдельный поток, в котором и вызывается обработчик.
← →
Забияка © (2006-05-30 18:38) [9]Спасибо.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.055 c