Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2009, 12:04   #1
Pitonio
Пользователь
 
Аватар для Pitonio
 
Регистрация: 11.07.2008
Сообщений: 17
По умолчанию Indy. Определение потери связи с сервером

Здравствуйте!
При загрузке файла с сервера FTP при помощи idFTP, функцией Get возникает следующая проблема: При разрыве связи (во время загрузки файла) со стороны клиента (просто выдернули провод из сетевухи на клиенте) возникает ошибка, что типо соединение разорвано ну это не важно, это хорошо; Если же подобную операцию (выдергивание провода) произвести на сервере, то программа просто перестает функционировать, т.е. ни каких ошибок не возникает, она просто на одном месте стоит.
Пробовал эту ситуацию обыграть на демо FTP-клиенте (который с делфи поставляется) - те же гайки, не работает ничего программа зависает. При чем, при возобновлении связи (проводок обратно в сервер воткнули) программа продолжает висеть.
Параметр IdFTP.ReadTimeout на эту проблему никак не влияет.
Поиск мучал, но либо я ослеп, либо существуют проблемы, но не существует решений. Прошу помочь. Заранее благодарен.
Краткость - сестра таланта.
Л.Н.Толстой
Pitonio вне форума Ответить с цитированием
Старый 17.11.2009, 10:57   #2
Pitonio
Пользователь
 
Аватар для Pitonio
 
Регистрация: 11.07.2008
Сообщений: 17
По умолчанию Решилось все

Решение пришло с установкой новых Индей и выставлением свойств TransferTimeOut, ListenTimeOut и ReadTimeOut объекта IdFTP. Всем спасибо.

P.S.: Проверялось не только получение файла, но и отдача. Все успешно отвалилось с нужной ошибкой. Так что, те, кого мучали подобные вопросы - устанавливайте новую Инди и будет счастье.
Краткость - сестра таланта.
Л.Н.Толстой
Pitonio вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как обновить indy 9 на indy 10 Пилигрим Компоненты Delphi 16 30.04.2010 10:11
Спрятать файл внутри другого файла без потери работоспособности обоих V@Noff Общие вопросы Delphi 9 03.11.2009 16:18
Убрать точки без потери данных king13 Microsoft Office Excel 4 07.10.2009 13:54
Копирование таблицы без потери форматирования k1r1ch Microsoft Office Excel 3 09.07.2009 11:00
Можно ли отлавливать событие потери фокуса Control'ом tolikman Microsoft Office Excel 2 09.01.2009 15:02