Главная страница
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.011 c
2-1260354362
Danco
2009-12-09 13:26
2010.01.31
Компонент NMPOP3


4-1224840675
Riply
2008-10-24 13:31
2010.01.31
Принцип работы CreateToolhelp32Snapshot


2-1260172706
uniken1
2009-12-07 10:58
2010.01.31
RichEdit и RTF с картинками


6-1212042758
Stas
2008-05-29 10:32
2010.01.31
Все входящие пакеты по TCP/IP


2-1260171599
pavel_guzhanov
2009-12-07 10:39
2010.01.31
Pascal Script в FastReport