Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Повторное подключение к FTP

2.1K
27 марта 2008 года
mainigor
151 / / 21.10.2005
Hi all !
В приложении есть модуль соединенния с FTP для передачи XML на сайт.
Код:
//--- objects
        make_XML                ((String)"objects");
        UploadToFTPobjects      ((String)(""), (String)"objects", 1); // передача первой порции на сайт
        //--- photos
        make_XML                ((String)"photos");
        if(Connect)
        {
           UploadToFTPobjects      ((String)(""), (String)"photos", 1); // передача второй порции на сайт
           setOk(Image2);
        }
        else
        {
           setError(Image2);
        }

Часто возникает ситуация: первая порция проходит нормально, а вот вторая выпадает в ошибку нет соединения с сервером.
На локальной машине с FTP сервером такого не замечено. А также ни разу не получалось такого под отладчиком.
Предположение : после передачи первой порции и генерации второй проходит слишком мало времени на Disconnect . Т.е. FTP сервер не отсоединился, и на втором этапе возникает ошибка. Как отладить это? Если есть опыт разруливания подобных ситуаций. Спасибо.
11
27 марта 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: mainigor
Hi all !
В приложении есть модуль соединенния с FTP для передачи XML на сайт.
Код:
//--- objects
        make_XML                ((String)"objects");
        UploadToFTPobjects      ((String)(""), (String)"objects", 1); // передача первой порции на сайт
        //--- photos
        make_XML                ((String)"photos");
        if(Connect)
        {
           UploadToFTPobjects      ((String)(""), (String)"photos", 1); // передача второй порции на сайт
           setOk(Image2);
        }
        else
        {
           setError(Image2);
        }

Часто возникает ситуация: первая порция проходит нормально, а вот вторая выпадает в ошибку нет соединения с сервером.
На локальной машине с FTP сервером такого не замечено. А также ни разу не получалось такого под отладчиком.
Предположение : после передачи первой порции и генерации второй проходит слишком мало времени на Disconnect . Т.е. FTP сервер не отсоединился, и на втором этапе возникает ошибка. Как отладить это? Если есть опыт разруливания подобных ситуаций. Спасибо.



хз чем подключаемся... но как вариант само подключение вбить в цикл типа того

 
Код:
while (!Connect)
       ConnectToFTP();

PS: можно в цикле какую нибудь задержку указать типа Sleep(100)
2.1K
28 марта 2008 года
mainigor
151 / / 21.10.2005
Цитата: oxotnik333
хз чем подключаемся... но как вариант само подключение вбить в цикл типа того
 
Код:
while (!Connect)
       ConnectToFTP();

PS: можно в цикле какую нибудь задержку указать типа Sleep(100)


подключение у меня в функции UploadToFTPobjects зашито, там все нормально и connect всегда с первого раза (если включен Internet :) )
Меня интересует :

  1. Почему не коннектится, если я дисконнект делал и прошло 1.5 - 3 сек ? (Ведь иногда это работает)
  2. Можно ли отлаживать FTP соединениня чтоб были видны команды ftp как Total Commander ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог