On-line: гостей 3. Всего: 3 [подробнее..]
АвторСообщение



Пост N: 10
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 20:27. Заголовок: Непонятка с приемом файлов с FTP


Есть следующая задача, получение энного кол-ва файлов с FTP, которые попадают на FTP с рабочих машин скажем так сотрудников, необходимо этот процесс автоматизировать, дабы ручками не собирать их в архив. Для этого была написана программа для рекурсивного получения файлов с источника (то есть с ФТП). На фтп есть папки с видом код рабочего места -> дата за которую передана информация (где то так gerc\67701\22.04.2012\*.)
Само получение информации с одного рабочего места проблем не возникает, но если в листинге программы далее идет получение информации с другого рабочего места, то в результате команда ЛИСТ получается пустая и соответственно файл(ы) не получены.
вот часть листинга, с подробным описанием, где по вашему мнению может быть ошибка? Используется МиниГуи только для получения результатов на экран.

Скрытый текст


смотрел логи, в логе команда лист по 2-й точке (67703) показывает что нет файлов в данном каталоге, а точнее вообще ничего не показывает...
Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 63 , стр: 1 2 3 4 All [только новые]


администратор




Пост N: 3764
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.12.13 18:04. Заголовок: petr707 пишет: Посл..


petr707 пишет:

 цитата:
После каждого Download ставлю oFTP:reset()


Спасибо , не помогло

Точнее:
Dima пишет:

 цитата:
Первый заходит нормально (размер 1.5 метра).
На втором downloadFile выдает .F. и на 3-м тоже.



После этого рецепта 3 файл зашел нормально.
А вот большой файл (8 метров) не хочет скачивать зараза.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 87
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 17.12.13 19:00. Заголовок: Время стягивания 1 МБ ?


Что пишет в логе ftp-?.log
Может по таймауту скидывает соединение при низкой скорости ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3765
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.12.13 19:14. Заголовок: petr707 Да нет скор..


petr707
Да нет скорость нормальная я уже у себя на своем FTP тестю
В логе вот что
 
20131217-18:12:14 :INETRECVLINE( <pointer>, , 128 )
>> 150 Data connection accepted from xx.xx.xxx.xx:2778; transfer starting. <<

20131217-18:12:14 :INETERRORCODE( <pointer> )
>> 0 <<

20131217-18:12:14 :INETRECVALL( <pointer>, , 512 )
>> -rw-rw-rw- 1 user group 16177831 Dec 01 16:08 core-master.zip
<<

20131217-18:12:14 :INETCOUNT( <pointer> )
>> 72 <<

20131217-18:12:14 :INETRECVALL( <pointer>, , 512 )
>> <<

20131217-18:12:14 :INETCOUNT( <pointer> )
>> 0 <<

20131217-18:12:14 :INETRECVLINE( <pointer>, , 128 )
>> 226 Transfer ok. <<

20131217-18:12:14 :INETERRORCODE( <pointer> )
>> 0 <<

20131217-18:12:14 :INETSENDALL( <pointer>, 6, PASV<cr><lf> )
>> 6 <<

20131217-18:12:14 :INETRECVLINE( <pointer>, , 128 )
>> 227 Entering Passive Mode (xx,xx,xxx,xxx,83,122) <<

20131217-18:12:14 :INETERRORCODE( <pointer> )
>> 0 <<

20131217-18:12:14 :INETSENDALL( <pointer>, 22, RETR core-master.zip<cr><lf> )
>> 22 <<

20131217-18:12:14 :INETERRORCODE( <pointer> )
>> 0 <<

20131217-18:12:14 :INETRECVLINE( <pointer>, , 128 )
>> <<

20131217-18:12:14 :INETERRORCODE( <pointer> )
>> -3 <<

20131217-18:12:14 :INETRECVLINE( <pointer>, , 128 )
>> <<

20131217-18:12:14 :INETERRORCODE( <pointer> )
>> -4 <<

20131217-18:12:14 :INETSENDALL( <pointer>, 6, QUIT<cr><lf> )
>> -1 <<

20131217-18:12:14 :INETRECVLINE( <pointer>, , 128 )
>> <<

20131217-18:12:14 :INETERRORCODE( <pointer> )
>> -4 <<




Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 137
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 18.12.13 09:23. Заголовок: А если начать с длин..


А если начать с длинного файла?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3766
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.12.13 17:13. Заголовок: nick_mi Да что толь..


nick_mi
Да что только не делал. Вот такой размер уже не тянет 1 670 338 байт не пойму куда копать
В самом фтп в логе вот такая штука 426 Retrieve aborted; Transfer ok
Тот же файл с того же фтп легко тянется с помощью FlashFXP , значит дело
не в фтп и какие то косяки в исходном коде Hbtip

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 90
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 18.12.13 17:40. Заголовок: взять другой ftp-сервер


Может , экземпляр Ftp-сервера неудачный ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3767
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.12.13 17:49. Заголовок: petr707 Выше ответи..


petr707
Выше ответил ;)

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3768
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.12.13 18:15. Заголовок: petr707 А у вас тян..


petr707
А у вас тянутся файлы с фтп размером от 2 метров с помощью downloadFile (Hbtip) ?
Если тянутся то какая версия Harbour у вас ?
У меня Harbour 3.2.0dev (Rev. 18920)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 91
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 18.12.13 18:35. Заголовок: Да, вполне - как-то не было проблем..


Download - до 3 Mb, у меня больше Upload действий - до 50 Mb
Harbour 2.0
Сделал тест загрузки - 18 Mb , все ок
кусок кода - Download - ниже, все - как в примерах
Скрытый текст



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3769
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.12.13 19:18. Заголовок: petr707 Спасибо , в..


petr707
Спасибо , вроде ни чего не обычного в коде нет.
Попробовал свой пример собрать с Harbour 2.0 и скачать файлик на 2 метра , результат
такой же , хотя более мелкие файлы скачивает легко.
Собираю сейчас Harbour DEV поcледний и попробую с ним.

PS
Юзаю oFTP:bUsePasv :=.T.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3770
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.12.13 22:08. Заголовок: Вот и все непонятки ..


Вот и все непонятки закончились после того как убил кучу времени.
У DownloadFile проблема с длинными именами файлов , при чем в UploadFile этой проблемы нет.
Не важно каков размер файла , важна для него длина имени файла.
Вот такой файл скачает 12345678.zip а вот такой уже нет 123456789.zip и размер тут не причем.
Протестил и в легкую слил файл на 200 метров.
Тестил начиная с Harbour 2.0 до последнего DEV.
Прошу опровергнуть или подтвердить описанное поведение DownloadFile.
Думается мне что это баг который нужно исправлять.

ЗЫ
Давайте вместе сделаем Harbour лучше



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 92
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 18.12.13 22:37. Заголовок: Пока не подтверждается...


с моего FTP сервера:
одинаково загружаются - файлы с короткими и с длинными именами,
с дефисом в имени файла и без.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3771
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.13 14:04. Заголовок: petr707 пишет: с мо..


petr707 пишет:

 цитата:
с моего FTP сервера:


А что за FTP сервер ?



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 93
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 19.12.13 16:56. Заголовок: Корпоративный Proftp


В ftp-n.log сервер сообщает, что он
ProFTPD 1.3.1 Server (ProFTPD)

В общем контексте исполнения (Harb 2.0)
использую установку SetFileApisToOEM()

Доступ по FTP на один и тот же ресурс
- сильно зависит от настроек Windows,брандмауэра, антивируса и прочее.
Иногда получается с одного компа - только ActiveMode,
иногда - только Passive.
Проблемы проверяю обычно Far'ом

Не пробовали бесплатные ресурсы ?
типа http://net2ftp.ru/


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3773
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.13 17:36. Заголовок: Да насчет active/pas..


Да насчет active/passive знаю и это еще может зависить и от прова.
Как тут бороться я знаю. Но вот не понятки с downloadfile меня напрягают.
Беру файлик и ложу на свой FTP , назвал его 12345678.zip сливается
нормально моей тестовой прогой.
Переименовываю его в 1234567890.zip не сливается , проверял многократно.
Переименовываю его еще раз от балды в 12345klsjdklfjsklf.zip сливается при чем уверенно ,проверял
многократно.
Файлы с короткими именами 8.3 сливаются всегда иначе тут связь какая то прослеживается
не понятная между размером файла и его его именем. Может сливаться а может и нет.
C Upload нет таких проблем.

PS
Те же файлы всегда сливаются норм любым FTP клиентом. Отсюда
напрашивается вывод что FTP сервер не при чем (юзаю G6FTP Server уже давно
и работает как часы)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 94
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 19.12.13 18:04. Заголовок: Здесь есть "третья сила"


Между FTP-сервером(с его настройками) и простым HBTIP-ftp клиентом - есть еще его Величество Интернет(канал),
который дышит, проседает и т.д.
Специализированные FTP-клиенты - умнее.
В моем случае сложности :
большие-маленькие буквы в именах файлов,
конкуренция за соединение с сервером( ограничено число соединений - настройки сервера),
конкуренция за доступ к файлам между клиентами.

Возможно, настройки среды не соответствуют каналу, который слишком быстрый(иногда это проблема ) или слишком медленный.
По идее, Upload по скорости - меньше или равен Download





Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3774
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.12.13 21:56. Заголовок: petr707 пишет: ProF..


petr707 пишет:

 цитата:
ProFTPD 1.3.1 Server (ProFTPD)


Это под UNIX ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 95
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 19.12.13 22:04. Заголовок: да, unix-подобный


да, специально заточенный(собран из модифицированных исходников )

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3775
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.12.13 11:29. Заголовок: Eduard пишет: Единс..


Eduard пишет:

 цитата:
Единственное что не работает в программе, отображение результатов работы в граф. виде (прогресс-бар), может что-то надо подправить в тексте программы?


Тестю FileZilla , и тоже перестал работать индикатор , хотя на Gene6FTP работал

Eduard пишет:

 цитата:
Где подправить текст, для показа строки выполнения, перестало показывать прогресс-бар % получения после замены сервера

oFtp:exGauge := { | done, size| ShowGaugePriem( done, size ) }


Ни где так как в случае с Filezilla Server первый параметр всегда заходит -1 как ни странно

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3776
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.12.13 14:43. Заголовок: Кстати с Filezilla S..


Кстати с Filezilla Server при UploadFile индикатор работает нормально а вот с DownloadFile не работает

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 63 , стр: 1 2 3 4 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 667
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет