92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
|
||||||
1 | ||||||
Commons net ftp file download13.11.2012, 20:43. Показов 5757. Ответов 18
Метки нет (Все метки)
Есть код, который делает download файла c ftp.
Для локального фтп всё работает. Для удалённого сервера(доступ через интернет) ftp.tomsk.ru файл загрузить не получается.
0
|
13.11.2012, 20:43 | |
Ответы с готовыми решениями:
18
Подключение org.apache.commons.net.ftp.FTP Apache commons net Apache commons net Ftp в android FTP клиент с использованием org.apache.commons.net |
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
|
||||||
14.11.2012, 09:05 | 2 | |||||
Аналогичная проблема...Полный код класса ниже...подключается но не список файлов, не сами файлы не качает
0
|
14.11.2012, 15:47 | 3 | |||||
0
|
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
|
|
15.11.2012, 04:27 | 4 |
А если фтп не публичный? тогда таким способом ведь не залить и не скачать
Добавлено через 25 минут Эм, хотя если в урл написать userass@host то наверно сработает..спасибо Добавлено через 2 часа 12 минут Все же открытым остается вопрос почему не вышло сделать через apache common ?
0
|
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
|
||||||
15.11.2012, 08:22 [ТС] | 5 | |||||
alekola,
Добавлено через 31 минуту Да, кстати по поводу неработающего listFiles(), мне лично помогло отключение брандмауера.
0
|
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
|
|||||||||||
15.11.2012, 11:40 | 6 | ||||||||||
Я на linux opensuse сижу, с бренмауром все в порядке вроде. Весь день копал сегодня но пишу сейчас с мобилы. Доберусь до компа расскажу что узнал
Добавлено через 24 минуты Вообщем ситуация такая. Успешные операции ftp.connect ftp.login Статус состояние - все вери велл. listFiles && retrieveFile дают null Открыл исходник retrieveFile
Когда метод openDataConnection дает null Открыл исходник метода _openDataConnection_(command, remote)
if (__dataConnectionMode != ACTIVE_LOCAL_DATA_CONNECTION_MODE && 682 __dataConnectionMode != PASSIVE_LOCAL_DATA_CONNECTION_MODE) { 683 return null; Завтра на работе погляжу отпишусь..любой помощи буду рад
0
|
15.11.2012, 12:52 | 7 |
вспомните что в ftp протоколе есть 2 режима работы active и passive, оба по разным портам работают, лист директори - это режим актив, скорее всего он не работает, причин может быть несколько, нужен дебаг пошаговый чтобы выявить, возможно просто сервер не хочет в активе работать по админскому повелению
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
15.11.2012, 14:02 | 8 |
Тут есть хитрость, насколько я понимаю. Да, LIST посылает данные в пассивный DTP (This command causes a list to be sent from the server to the passive DTP). Но для клиента по умолчанию пассивный порт тот же, что и для control connection, если судить по спецификации (The user-process default data port is the same as the control connection port, RFC959, section 3.2). Т.е. судя по всему данные отправляются через CC. Иначе я лично не могу объяснить, что я, сидя за прокси в пассивном режиме, получаю листинг директорий.
0
|
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
|
||||||
15.11.2012, 17:00 [ТС] | 10 | |||||
Добавлено через 34 минуты Вообще мои мыслишки говорят о том, что хотелось бы увидеть ответ сервера на запросы, которые ему посылает FTPClient, но пока нету времени в это залезть.
0
|
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
|
|
15.11.2012, 19:15 [ТС] | 12 |
Можно поподробнее? Гугл говорит, что речь идёт почтовом формате, что вы имеете ввиду?
0
|
15.11.2012, 20:29 | 13 |
0
|
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
|
||||||
16.11.2012, 22:50 [ТС] | 14 | |||||
0
|
17.11.2012, 01:27 | 15 | |||||
вот рабочий вариант
2
|
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
|
|
18.11.2012, 05:42 | 16 |
это не используя apache commons.
Если кому нужно могу еще привести рабочих вариантов без этой библиотеки
0
|
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
|
|
18.11.2012, 12:45 [ТС] | 17 |
alekola, я если честно использовал такой, но для меня совершенно загадка почему commons-net отказывается загружать файл. К слову я пробовал использовать commons-net 1.4, результат остался прежним. Я вообще в шоке, сначала у меня получалось хотя бы считать файл, как массив байтов, но когда я писал его на диск он отказывался открываться. Потом, я что то поменял в коде и он перестал загружать у меня файлы, как массив байтов. Бред какой то))))
0
|
19.11.2012, 11:37 | 18 | |||||
видимо не хватило терпения разобраться
2
|
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
|
||||||
19.11.2012, 12:46 [ТС] | 19 | |||||
Просто фишка в том, что это метод в программе, которая позволяет выполнять коннект логин, всё разными методами. Благодаря тому, что он 100% работает я сейчас смогу определить, почему раньше не работал. Добавлено через 18 минут mutagen, Хотя еслиб не вы наверно ещё бы столько же времени потратил, поэтому большое спасибо )
0
|
19.11.2012, 12:46 | |
19.11.2012, 12:46 | |
Помогаю со студенческими работами здесь
19
File Download WinInet Download File контрол File Download Download file from Google Drive Download file asp ajax Ruby on Rails Paperclip Mongoid file download Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |