![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| slavonX86 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 15.12.2005 Репутация: нет Всего: 0 |
Я захожу на саит. Идёт переадресация. Пишет: connecting to x.x.x.x.
Как зделать чтобы например через 60 сек (если не идёт загрузка) прерывалось получение документа. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: нет Всего: 78 |
Ставь таймер на 60 секунд и учись задавать вопросы.
-------------------- Ll 2 |
|||
|
||||
| slavonX86 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 15.12.2005 Репутация: нет Всего: 0 |
Есть компонент на форме IdHTTP1.
Я пишу запрос:
В обработчике событий IdHTTP1Status переменная AStatusText: string принимает значение 'connecting to x.x.x.x'. И на этом этапе остаётся программа !!! Вопрос: как зделать стоп для этого запроса по истечению 60 сек ??? Это сообщение отредактировал(а) slavonX86 - 13.3.2006, 09:35 |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
Запускай таймер в
на 60 сек, при если таймер щелкул, делай дисконект -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Работу с http нужно вынести в отдельный thread.
|
|||
|
||||
| slavonX86 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 15.12.2005 Репутация: нет Всего: 0 |
Я вынес в отдельный поток. Добавлено @ 15:14 Пробовал:
не помогает. P.S. > Оно подключается (т.е. подключение произошло и IdHTTP1.ConnectTimeout не катит), затем происходит преадресация. А IdHTTP1.ReadTimeout это вроди чтение данных из стека (т.е. тоже не подходит). |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
||||
|
||||
| Демо |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 3 Всего: 50 |
ReadTimeout как раз подходит. Это время, в течение которого сервер должен вернуть ответ. ConnectTimeOut - время на подключение. Добавлено @ 23:24 Простейший пример:
И все прекрасно срабатывает. -------------------- |
||||
|
|||||
| slavonX86 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 15.12.2005 Репутация: нет Всего: 0 |
ReadTimeout := 10000;
ConnectTimeout := 10000; А как тут время считается ? ----------------------------------- ReadTimeout := 100000; ConnectTimeout := 10000; Через 30 сек происходит ---------------------------------- ReadTimeout := 10000; ConnectTimeout := 10000; Через 20 сек происходит ----------------------------------- P.S. >> работаю через прокси IDHTP1.Proxy..... Это сообщение отредактировал(а) slavonX86 - 25.4.2006, 18:36 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |