Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdHTTP и timeout


Автор: MadCoder 10.7.2008, 12:25
Здравствуйте!

Подскажите, как установить таймаут для компнента TIDHTTP, пробовал так:
Код

HTTP.ReadTimeout:=5000; // 5 секунд
HTTP.ConnectTimeout:=5000; // 5 секунд
try
If HTTP.get('http://kurkov.biz/check-proxy.html')='THIS PROXY IS GOOD, SIR!' then
Valid:=True
else
Valid:=False;
except
Valid:=False;
end;

Если прокси-сервер не отвечает, то не работает - висит минуты 3... smile 

Автор: Alkash 10.7.2008, 16:13
Код

HTTP.ConnectTimeout:=5000; // 5 секунд
HTTP.ReadTimeout:=5000; // 5 секунд

Попробуй - так.

Автор: Dimbuch 15.7.2008, 09:42
Всем спасибо, помогло  smile 

Автор: MetalFan 15.7.2008, 12:47
не понял, а в чем соль?

Автор: DmitryHT 15.7.2008, 16:33
подозреваю, что это могло помочь smile

со сменой типа соксов кое-что похожее в инди

Автор: MetalFan 15.7.2008, 19:15
все равное не понял. эти значения применяются только во время соединения с сервером...

Автор: MadCoder 15.7.2008, 23:51
Цитата(MetalFan @ 15.7.2008,  19:15)
все равное не понял. эти значения применяются только во время соединения с сервером...

Есть другие способы установки таймаута?

Автор: MadCoder 16.7.2008, 11:57
Такая же хрень, при запросе get() idHttp висит бесконечно долго, несмотря на установку таймаутов... Как это исправить, мб кто-нить знает?

Автор: Alkash 16.7.2008, 15:11
idAntiFreeze.

Автор: MadCoder 16.7.2008, 18:13
Цитата(Alkash @ 16.7.2008,  15:11)
idAntiFreeze.

Есть на форме. Я не говорил, что у меня программа висит - все прекрасно обновляется, но сокет зависает, а программа не выполняет действия дальше, пока не получит от него результат.

Автор: MetalFan 16.7.2008, 20:52
Цитата(MadCoder @  15.7.2008,  23:51 Найти цитируемый пост)
Есть другие способы установки таймаута? 

нет, я имел ввиду, что не понятен мне смысл смены порядка установки таймаутов.
FYI:  КоннектТаймаут реализован в инди с пом.доп.потока.
и еще - советую обновить до последней версии из Developer Snapshot. в версиях, поставляемых с делфями, попадаются неприятные баги.

Автор: p486 17.7.2010, 22:14
а как установить таймаут в builder 6?

Автор: p486 20.7.2010, 04:24
ну хоть какие то мысли есть на этот счет? у этого компонента нету никаких параметров таймаута. точнее я не нашел :(

Автор: casinosoftguru 20.7.2010, 17:33
Цитата

ну хоть какие то мысли есть на этот счет?

есть. создавай в потоке. проверяй если поток долго думает - килл его. я так делал. если что напиши в личку дома буду код скину..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)