![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ftp, indy (TIdFTP) [D6, 2000]
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]А где у тебя перехват и обработка исключений ?