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



Пост 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: 3075
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.04.13 20:45. Заголовок: Eduard пишет: oFTP:..


Eduard пишет:

 цитата:
oFTP:CDUP() // новая команда, добавлена в ftpcli.prg, так как там нет такого метода //перемещается на предыдущий каталог
oFTP:CDUP() /-
oFTP:CDUP() // корневой каталог


Вероятно перед этим нужно проверить а был ли осуществлен прием файлов из предыдущего каталога и только после этого если он был
и давать ряд команд oFTP:CDUP()
Я хочу сказать что ты не оказываешься в нужном каталоге вот LIST ни чего и не находит.

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



Пост N: 11
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 21:04. Заголовок: Dima пишет: Вероятн..


Dima пишет:

 цитата:
Вероятно перед этим нужно проверить а был ли осуществлен прием файлов из предыдущего каталога и только после этого если он был
и давать ряд команд oFTP:CDUP()
Я хочу сказать что ты не оказываешься в нужном каталоге вот LIST ни чего и не находит.


согласно лога, файлы были успешно получены, после перешли командой oFTP:CDUP()
Может еще какую ту команду надо добавить?
в приложении лог

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





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




Пост N: 3076
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.04.13 21:10. Заголовок: Eduard пишет: FOR E..


Eduard пишет:

 цитата:
FOR EACH cFile IN oFTP:listfiles(cFile)



А если немного переделать
FOR EACH XFile IN oFTP:listfiles(cFile)

После первого FOR EACH интересно чему будет равняться cFile ?
Вероятно уже не *.PSB а что то типа blabla.PSB

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



Пост N: 12
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 22:18. Заголовок: Другие варианты есть?


Текст то я подправил, еще варианты есть почему не хочет закачивать вторую дальше по тексту ...

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




Пост N: 3077
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.04.13 22:21. Заголовок: Eduard Eduard пише..


Eduard

Eduard пишет:

 цитата:
FOR EACH cFile IN oFTP:listfiles(cFile)



Чему равна переменная cFile перед вторым FOR EACH если учесть что первый FOR EACH тоже отработал ?

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



Пост N: 13
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 22:34. Заголовок: Тоже самое, все файл..


Тоже самое, все файлы имеют расширение одно и тоже, только первая часть меняется (типа того r10101ef.PSB, r101028u.PSB) и в заданой папке их может лежать от одного до несколько шт.
меняется только имя папки на сервере (типа 67703\...\)

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




Пост N: 3078
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.04.13 22:36. Заголовок: Dima пишет: Чему ра..


Dima пишет:

 цитата:
Чему равна переменная cFile


Похоже не в этом дело.

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



Пост N: 14
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 22:37. Заголовок: пробовал во второй ч..


пробовал во второй части менять переменную (cFile) на другую, там же менял переменную в конце команды FOR EACH, закачивает только первую часть

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




Пост N: 3079
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.04.13 22:40. Заголовок: я полагал что после ..


я полагал что после первого FOR EACH переменная cFile примет значение что то типа r10101ef.PSB и тогда
второй oftp:Listfiles будет уже срабатывать не по *.PSB а по r10101ef.PSB
Но накидал примерчик и понял что cFile остается прежним *.PSB

oFTP:CDUP() точно правильно работает ?

Да и проверки перехода в папку тоже не помешают
if oFtp:CWD( cPathFTP ) //переходим в каталог
if oFtp:CWD( "67701" ) // -/-
if oFTP:CWD(dt2) -//-

endif
endif
endif

Пробни вместо CDUP() -> CWD() в корень

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



Пост N: 15
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 22:50. Заголовок: вот оригинал команды..


вот оригинал команды, вставленый в листинг модуля ftpcli.prg, так как сама команда отсутствует в hbtip
по логам фтп вроде нормально отрабатывает...

METHOD Cdup() CLASS tIPClientFTP
::InetSendall( ::SocketCon, "CDUP" + ::cCRLF )
RETURN ::GetReply()


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



Пост N: 16
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 22:54. Заголовок: как указать корень в..


как указать корень в команде CWD?
CWD("/") ?

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



Пост N: 17
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 22.04.13 23:10. Заголовок: Dima пишет: if oFt..


Dima пишет:

 цитата:

if oFtp:CWD( cPathFTP ) //переходим в каталог
if oFtp:CWD( "67701" ) // -/-
if oFTP:CWD(dt2) -//-

endif
endif
endif

Пробни вместо CDUP() -> CWD() в корень


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

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




Пост N: 3080
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.04.13 23:13. Заголовок: CDUP это cwd ../ ?..


CDUP это cwd ../ ?

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




Пост N: 3081
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.04.13 23:26. Заголовок: Eduard пишет: как у..


Eduard пишет:

 цитата:
как указать корень в команде CWD?


как то так cwd ../../ , смотря как глубоко ты залез ранее в папки
в твоем случае cwd ../../../

ЗЫ
А может в папке "67703" и далее нет файлов ?

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



Пост N: 1
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 23.04.13 06:20. Заголовок: Можно проверить допустимость CDUP


Можно проверить - допустима ли команда CDUP на этом экземпляре FTP сервера.
из командной строки интерактивно

ftp.exe имя_узла
Пользователь: имя_пользователя
Пароль: xxxxxx
ftp > help
Допускается сокращение команд при вводе. Набор команд:

! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir
ftp>by

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



Пост N: 18
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 23.04.13 08:50. Заголовок: CDUP как показала пр..


CDUP как показала проверка моего ftp-сервера не поддерживается. В корень хожу с помощью команды cwd... и тем не менее обработка заканчивается на первом условии FOR EACH cFile IN oFTP:listfiles(cFile) и дальше не идет...

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




Пост N: 3082
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.13 08:52. Заголовок: Eduard пишет: CDUP ..


Eduard пишет:

 цитата:
CDUP как показала проверка моего ftp-сервера


Тогда вместо одного CDUP , делай один CWD(../)

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




Пост N: 3083
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.13 08:55. Заголовок: А что за FTP сервер ..


А что за FTP сервер ? Не Golden FTP PRO случайно ?

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




Пост N: 3084
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.13 09:06. Заголовок: petr707 пишет: Можн..


petr707 пишет:

 цитата:
Можно проверить - допустима ли команда CDUP на этом экземпляре FTP сервера.
из командной строки интерактивно


Кстати да эффективно и просто (или можно юзануть FlashFXP)
Проделай все тоже самое что делаешь из программы.
Сменил каталог и тд , получил лист .....пошел в корень ,cменил каталог и тд , получил лист.
Идея ясна ?

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



Пост N: 19
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 23.04.13 09:24. Заголовок: BulletProof FTP Serv..


BulletProof FTP Server используется, попробую еще обновить серверную часть FTP на более новую версию

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




Пост N: 3085
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.13 09:31. Заголовок: Eduard Начни с ручн..


Eduard
Начни с ручной проверки о которой я выше написал.
Нужно убедится что работает (или не работает)

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




Пост N: 3086
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.13 10:56. Заголовок: Eduard пишет: Bulle..


Eduard пишет:

 цитата:
BulletProof FTP Server


Старенький и видимо глючненький. Я юзаю последнюю версию Gene6 (он же бывший BulletProof)
CDUP понимает.

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



Пост N: 20
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 23.04.13 12:53. Заголовок: 100% глючит BulletPr..


100% глючит BulletProof FTP Server, поставил ради эксперимента на тестовую машину FileZilla server, создал там же идентичную структуру папок как на основном сервере, после в проге проверил получение файлов, результат на 100% рабочий.

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




Пост N: 3087
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.13 13:15. Заголовок: Eduard пишет: 100% ..


Eduard пишет:

 цитата:
100% глючит BulletProof FTP Server, поставил ради эксперимента на тестовую машину FileZilla server,


G6FTP Server не пробовал ? Юзаю его давно и в "бою" он проверен. Глюков нет.

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



Пост N: 21
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 23.04.13 14:35. Заголовок: Где подправить текст..


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

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

PROCEDURE ShowGaugePriem( nSent, nSize )
Local nValue
nValue := 100 * nSent/nSize
IF nSent > 0
ft_gerc.Text_1.Value := Str(nValue,3)+" %"
ft_gerc.ProgressBar_1.value := nValue
DO EVENTS
ENDIF
RETURN

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



Пост N: 22
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 23.04.13 14:38. Заголовок: Dima пишет: G6FTP S..


Dima пишет:

 цитата:
G6FTP Server не пробовал ?



к сожалению на работе нет возможности скачать, инет на нашем предприятии заблокирован, придется дома скачивать...

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



Пост N: 823
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 23.04.13 15:14. Заголовок: Eduard пишет: инет ..


Eduard пишет:

 цитата:
инет на нашем предприятии заблокирован, придется дома скачивать...



Вот, как в стишке:
откуда вирусишки,
дома качаю, и на работу несу ...


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




Пост N: 3093
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.04.13 22:37. Заголовок: AlexMyr пишет: дома..


AlexMyr пишет:

 цитата:
дома качаю, и на работу несу


Ну не факт

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



Пост N: 23
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 23.04.13 22:48. Заголовок: Dima пишет: G6FTP S..


Dima пишет:

 цитата:
G6FTP Server не пробовал ?



попробовал G6FTP Server последнию версию, также пробовал BPFTP тоже из последних версий, результат - только первый проход... дальше не идет, благо у меня есть доступ через ВПН, к своим серверам на работе, немножко поигрался с фтп-серверами. Только в FileZille был получен отличный вариант - все файлы из папок скачались. Единственное что не работает в программе, отображение результатов работы в граф. виде (прогресс-бар), может что-то надо подправить в тексте программы?

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


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




Пост N: 3119
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.04.13 17:40. Заголовок: Теперь у меня полтер..


Теперь у меня полтергейст с приемом файлов с FTP
На 15 точках стоит абсолютно одинаковая мой программа.
На 14 точках все в шоколаде а на 15 не идет прием файлов.
Затык на команде oFtp:downloadFile , судя по логам все красиво , но реально
она возвращает .F.
Судя по логам самого FTP тоже все красиво.
Не пойму куда копать. Файер выключен. Антивируса нет , впрочем как и вирусов (проверяли не давно)
Прием-передача идет в пассивном режиме , пробовали актив - не помогает.
LIST директории показывает нормально.

PS
Harbour 3.2 + библа HBtip

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



Пост N: 4
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 29.04.13 18:04. Заголовок: Свойства обозревателя, вкладка "Дополнительно"


IE, Свойства обозревателя, вкладка "Дополнительно"
все параметры со словом FTP

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




Пост N: 3120
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.04.13 18:07. Заголовок: petr707 Упс. Спасиб..


petr707
Упс. Спасибо , даже не знал что это может повлиять. Завтра проверим , отпишу.

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




Пост N: 3121
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.04.13 19:39. Заголовок: да забыл добавить , ..


да забыл добавить , если с этой проблемной машины попробовать скачать этот же файл с заходом на FTP
через браузер или FAR Manager или Total Commander, то проблем нет.
проблема с закачкой файла именно в hbtip методом downloadFile , при чем только на этом компе.

Что еще работает в Harbour с FTP кроме HBTIP и HBCURL ?

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



Пост N: 25
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 29.04.13 20:57. Заголовок: Навряд ли параметры ..


Навряд ли параметры обозревателя будут влиять, надо что-то другое копать... да и там все то 2 параметра, которые по умолчанию включены (смотрел под 7-кой, думаю в ХР такие-же стоят):
1. Использовать пассивный FTP-протокол (для совместимости с браузерами и ДСЛ-модемами)
2. Разрешить просмотр FTP-папок (За пределами Internet Exp.)



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



Пост N: 5
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 29.04.13 21:26. Заголовок: внешний вызов ftp.exe



hb_run("ftp.exe -n -s:get_ftp.txt")
...
---get_ftp.txt---
open cUrl
user xxx passw
cd /zzz
binary
get filename
by

2)у HBTIP - только если параметр oFTP:nConnTimeout увеличить

3) права на локальный ресурс у процесса oFtp:DownloadFile( cLocalFile ,cRemoteFile) есть?

4) есть еще наколка - нельзя использовать в Passw символы типа % (нужно экранировать таким же), но если авторизация проходит, то дело не в этом


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




Пост N: 3122
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.04.13 21:30. Заголовок: petr707 пишет: 2)у ..


petr707 пишет:

 цитата:
2)у HBTIP - только если параметр oFTP:nConnTimeout увеличить


20000

petr707 пишет:

 цитата:
3) права на локальный ресурс у процесса oFtp:DownloadFile( cLocalFile ,cRemoteFile) есть?


да

petr707 пишет:

 цитата:
4) есть еще наколка - нельзя использовать в Passw символы типа % (нужно экранировать таким же), но если авторизация проходит, то дело не в этом


проходит

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 113
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 30.04.13 08:36. Заголовок: Dima пишет: Что еще..


Dima пишет:

 цитата:
Что еще работает в Harbour с FTP кроме HBTIP и HBCURL ?


Дима, а глянь вот эту тему.Может "натолкнет" на какую мысль... Во всяком случае FW у тебя есть - можешь глянуть на FTP с этой стороны...
http://forums.fivetechsupport.com/viewtopic.php?f=3&t=23075&sid=b4fdf17131ab3cbe4c86aa7bf72d4115


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




Пост N: 3123
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.04.13 12:21. Заголовок: Нашли причину ;) Ран..


Нашли причину ;)
Ранее программа лежала в папке d:\minisklad_shumen4 и прием не работал.
Переименовали папку в d:\minisklad и все заработало. При чем только в активном режиме
(пассив на прием так и не работает).
Не нравится проге символ _ в папке или длинное имя ?
Попробовал у себя , работает с любой папкой нормально.
ХЗ что было. Может юзер накосячил с выбором в программе active/passive.........

PS
Рядом находится другая торговая точка и тот же провайдер но инет у них по WIFI и прием
работает и в пассивном и активном режимах.

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




Пост N: 3763
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.12.13 16:51. Заголовок: Косяки вылезают не п..


Косяки вылезают не понятные , может кто сталкивался (LIB : Hbtip)
В папке на FTP лежит 3 ZIP файла с размерами 1.5 метра , 8 метров , 5 килобайт.
ListFiles срабатывает нормально. Далее если массив не пустой в цикле
сливаю 3- файла. Первый заходит нормально (размер 1.5 метра).
На втором downloadFile выдает .F. и на 3-м тоже.

Код примерно таков
 
function Main()
local cUrl := "ftp://" + "dima" + ":" + "pass" + "@" + "182.107.231.162" // адрес фтп я тут слегка исказил
local aftp
local i
local ret:=.f.

REQUEST HB_LANG_RUWIN
REQUEST HB_CODEPAGE_RU866
hb_SetCodepage( "RU866" )
HB_LANGSELECT( 'RUWIN' )
cls

oUrl := tUrl():New( cUrl )
oFTP := tIPClientFtp():New( oUrl, .f. ) // .t. если трассировка
oFTP:nConnTimeout := 20000
oFTP:nDefaultPort:=21
oFTP:bUsePasv := .t.


oFtp:exGauge := {| done, size | fShowGauge( done, size ) }
IF oFTP:Open( cUrl )
? "Open"
if oFtp:Cwd("/minisklad/UPDATEMINI")
? "CWD"
aftp:=oFtp:ListFiles("*.zip")
? len(aftp)
aftp:=asort(aftp)
if len(aftp)#0
for i=1 to len(aftp)

? aftp[ i ][1]
? aftp[ i ][2]
ret:=oFtp:downloadFile(CurDrive()+":\"+CurDir()+"\"+aftp[1],aftp[ i ][1] )
? ret
next
endif


endif
endif
oFTP:Close()
wait "Нажмите любую клавишу"
return nil


Func fShowGauge( nSent, nSize )
static lisik:=.t.
if lisik
@ 24,0 SAY "Получаю обновление: " + Replicate( "▒", 60 )
lisik:=.f.
endif
IF nSent > 0
@ 24, 20 SAY Replicate( "█", 60 * nSent / nSize )
ENDIF

RETURN .t.



файл на 8 метров ни при каких условиях сливаться не хочет


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



Пост N: 86
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 17.12.13 17:52. Заголовок: Пока можно включить трассировку в New( ...)


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



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




Пост 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 
ПрофильЦитата Ответить



Пост N: 96
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 20.12.13 17:57. Заголовок: Возможно и работает..


Возможно вся работа прогрессбара - укладывается в одну (последнюю) секунду.
Аналогично происходит с HTTP_get
HTTP_UPload - прогрессбар отражает ,видимо, реальную картину,
HTTP_get - Градусник прогрессбара меняется в самом конце процесса, когда уже не нужен(неинтересно)
Видимо, действует какое-то внутреннее кэширование.

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




Пост N: 3778
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.12.13 18:11. Заголовок: petr707 да нет не в..


petr707
да нет не в этом дело , я же выше писал.
С сервером Gene6 прогресс бар работает нормально но с тем же
файлом и сервером Filezilla он не работает потому что функция
прописанная для exGauge в качестве принятых байт получает -1 (это я проверил)

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



Пост N: 97
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 20.12.13 21:43. Заголовок: -1 это еще неплохо


-1 это еще неплохо, по крайней мере - это число
В некоторых случаях valtype(..)#"N"
Или разбираться в исходниках , или - забить...на градусник..

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

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