Текущий архив: 2010.01.31;
Скачать: CL | DM;
Вниз
TidHTTP прервать по таймауту Найти похожие ветки
← →
ford © (2009-12-08 11:48) [0]Здравствуйте!
скачиваю страницы сайта, используя компонент TIdHTTP из Indy
иногда сайт отвечает но ничего не шлет, или выслал часть страницы и более никакого отклика, и в таком случае
в строкеst.Text:=http.Get(SrcList[i]);
программа просто зависает
попробовал установить свойство ReadTimeout в 30000 (т.е. ждать 30секунд), но как я понял оно срабатывает только при соединении с сайтом, т.е. если сайт хоть что то ответил то этот таймаут не сработает.
Подскажите, как прервать выполнение Get по истечению определенного таймаута?
← →
clickmaker © (2009-12-08 11:56) [1]> но как я понял оно срабатывает только при соединении с сайтом
это ConnectTimeout
← →
ford © (2009-12-08 12:03) [2]
> это ConnectTimeout
ConnectTimeOut нету такого :(
есть только метод Connect(ATimeout:Integer=-1);
если ReadTimeout это таймаут процесса чтения из сокета, то почемуж он тогда не отваливается по истечению. Я пробовал дождаться, но после 15 минут ожидания просто сделал Ctrl+f2 или в IDE он не срабатывает?
← →
clickmaker © (2009-12-08 12:42) [3]а какая версия indy?
возможно, это косяк. Надо в отладчике посмотреть, какое реальное значение свойства на момент начала запроса, и вообще покопать в местах, где это свойство используется
← →
Сергей М. © (2009-12-08 14:13) [4]
> ford
Вместо Indy dозьми на вооружение Synapse и не мучайся
Страницы: 1 вся ветка
Текущий архив: 2010.01.31;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.004 c