Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ftp, indy (TIdFTP) [D6, 2000]


Страницы:   1 2

workbench ©   (2008-09-23 09:36:00) 

Здравствуйте, закачиваю файл с ftp посредством Indy IdFTP так:
   FTP.Get(Sourse, Dest, true, false)
   // файл нужно заменить, докачка не нужна

при этом прога зависает через раз, когда прохожу отладчиком то "подвисает" (прчём намертво) именно на этой строке, подключён в пассивном режиме, подскажите, плиз, что может быть...


Сергей М.   (2008-09-23 10:16:00) [21]


> свойство TIdAntiFreeze.IdleTimeOut выставлено в 60000


А причем здесь антифриз ? У IdFTP есть специальнго заточенное под эти дела свойство ReadTimeout, так вот оно по умолчанию как раз и равно INFINITE.
И если БабаКлава-уборщица на другом конце Тырнета нечаянно выдрала шваброй из розетки шнур питания сервера, ни исключения ни события дисконнекта при таком таймауте ты можешь никогда и не дождаться.

И вообще в каком потоке все эти "чудеса" у тебя происходят ?


workbench   (2008-09-23 10:08:00) [22]

свойство TIdAntiFreeze.IdleTimeOut выставлено в 60000 (1 мин), я пробовал ждать 3 минуты, думал ftp-сервер меня отбросит (у него как раз такое время выставлено), но и после 3-х минут ничего не происходит


Anatoly Podgoretsky   (2008-09-23 10:08:00) [23]


> таймоут небольшой, он истёкает, но ничего не происходит,
>  по прежнему - висит

Он не истекает, ознакомься как он работает в Инди.


Anatoly Podgoretsky   (2008-09-23 10:07:00) [24]


> workbench   (23.09.08 09:46) [2]

А нафига ты первый раз привел какое то извращение, форум не помойка.


Сергей М.   (2008-09-23 09:59:00) [25]


> таймоут небольшой, он истёкает


Где ты его задаешь ? Из приведенного кода это не очевидно ..


Сергей М.   (2008-09-23 09:58:00) [26]


> исключения не возникает


Думаю, что ты просто его не дождался - по умолчанию таймаут ожидания ввода равен infinite, т.е. бесконечное ожидание.


workbench   (2008-09-23 09:52:00) [27]

он есть, его св-ва:
 active = true
 apphaspriority = true
 onlywhenidle

таймоут небольшой, он истёкает, но ничего не происходит, по прежнему - висит


Dennis I. Komarov   (2008-09-23 09:48:00) [28]

"Залить" антифриз?


workbench   (2008-09-23 09:46:00) [29]

там в блоке всё:

try
 FTP.Get(Sourse, Dest, true, false)
except
 ...
end

только в том то и дело, подвисает, но исключения не возникает(((


Сергей М.   (2008-09-23 09:41:00) [30]

А где у тебя перехват и обработка исключений ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо