Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.014 c
15-1259061915
ocean
2009-11-24 14:25
2010.01.31
Запустить EXE из HTML


10-1163425650
Note
2006-11-13 16:47
2010.01.31
Определение наличия подключений к серверу


1-1225260125
Максим
2008-10-29 09:02
2010.01.31
Написание приложений для многопроцессорного и однопроцессорного


15-1259084165
Anatoly Podgoretsky
2009-11-24 20:36
2010.01.31
Анонс статьи


1-1234533080
harisma
2009-02-13 16:51
2010.01.31
Перевод ассемблерного кода на Делфи