Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
15-1159504912
ilya39
2006-09-29 08:41
2006.10.22
Поиск Yandex в Opere


4-1149743403
Misha Uskov
2006-06-08 09:10
2006.10.22
Хук CoCreateInstance


2-1160119374
dima_kds
2006-10-06 11:22
2006.10.22
ADOQuery в DBF


2-1160167184
goadway
2006-10-07 00:39
2006.10.22
KAk из DBGRID передать параметр в ShellExecute


9-1136637230
Дорогие РОССИЯНЕ :)
2006-01-07 15:33
2006.10.22
Взаимодействие