FTP Client

Все, что вы хотели знать о программизме, но боялись спросить.
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

FTP Client

Сообщение Zy »

Вот от нечего делать решил написать класс ftp-клиента, мне он нужен для собственных нужд. Никогда с ftp програмно не работал. Пишу на Java.

И получаю грабли: не могу получить список файлов, хоть убей. Ни LIST, ни MLIST, не работает. Я пробовал несколько вариантов реализации, в некоторых случаях просто получаю исключение, в одном говорит, что команда не поддерживается.

Могу пробывать только один сервер, т.к. все вокруг перекрыто, syst говорит, что это Unix type: L8 Version: SUNOS.

Я смотрел примеры, делаю все так же, но ни фига. Я бы смирился, что это просто у нас все закрыто, но ведь и MS FTP и FAR дают просмотреть списки, а у меня не получается. Правда, у MS FTP вместо LIST или MLIST почему-то LS, а FAR из командной строки запускает LIST, потом долго ждет, потом рвет соединение. Но сам-то каталоги видит каким-то образом.

Всякие другие команды, типа, CWD там, SYST, help всякий, PWD и т.д. работают.

Никто не подскажет, в какую сторону посмотреть?
Аватара пользователя
Аман Ванкуверский
Маньяк
Сообщения: 2759
Зарегистрирован: 18 окт 2005, 01:10

Re: FTP Client

Сообщение Аман Ванкуверский »

Zy писал(а):Никто не подскажет, в какую сторону посмотреть?
В сторону блокируемых data-портов в активном/пассивном режиме?

Можеть быть и что-то программное, но уж больно симптом характерный:
Zy писал(а):FAR из командной строки запускает LIST, потом долго ждет, потом рвет соединение
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Сообщение dima »

посмотри на codeguru примеры ftp клиентов.

С LIST есть особенности. (Если я правильно помню) для LIST нужет активный режим.
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Заработало в пассивном режиме.

Спасибо!
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

Zy писал(а):Заработало в пассивном режиме.
Спасибо!
Кстати надо знать что будет подерживать сервер. Например, сервера Reuters поддерживают только активный режим, если помню.
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Кстати надо знать что будет подерживать сервер. Например, сервера Reuters поддерживают только активный режим, если помню.
Ммм... С Reuters работаь не собираюсь, но посмотрим.
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Сообщение dima »

ты главное mput и mget не трогай, все остальное вроде ничего. 8)
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

dima писал(а):ты главное mput и mget не трогай, все остальное вроде ничего. 8)
Как скажешь!
Аватара пользователя
sobomax
Маньяк
Сообщения: 3699
Зарегистрирован: 29 июн 2006, 22:53
Откуда: Vancouver

Сообщение sobomax »

Я конечно все понимаю но по моему в природе куча уже готовых реализаций абстрактных ftp клиентов под жабу под free software licenses. Так зачем изобретать лисапед? NIH syndrome?

-Maxim
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

не скажи, не далее как на прошлой неделе мой приятель получил такое задание, ан резонный вопрос а почему не взять готовую имплементацию, получил резонный ответ, в ней разбираться ты будешь дня два, а мы тебе даем полтора :)
Аватара пользователя
sobomax
Маньяк
Сообщения: 3699
Зарегистрирован: 29 июн 2006, 22:53
Откуда: Vancouver

Сообщение sobomax »

aissp писал(а):не скажи, не далее как на прошлой неделе мой приятель получил такое задание, ан резонный вопрос а почему не взять готовую имплементацию, получил резонный ответ, в ней разбираться ты будешь дня два, а мы тебе даем полтора :)
Хороший ftp клиент явно будеш писать больше чем полтора дня (хороший в плане совместимости). И у хорошей реализации API долежен быть достаточно простой и задокументированый.

-Maxim
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

Ну да да, чего к словам придираться, естественно там речь шла только об очень ограниченной поддержке клиента, по сему готовые рещение обладали излишней функциональностью 8)
Аватара пользователя
sz
Маньяк
Сообщения: 1266
Зарегистрирован: 17 фев 2003, 19:34

Сообщение sz »

aissp писал(а):не скажи, не далее как на прошлой неделе мой приятель получил такое задание
Зу?
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Я конечно все понимаю но по моему в природе куча уже готовых реализаций абстрактных ftp клиентов под жабу под free software licenses.
Я так и сделал. Просто хотел сначала понять, как там эта фигня работает.
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

sz писал(а):
aissp писал(а):не скажи, не далее как на прошлой неделе мой приятель получил такое задание
Зу?
Скорее старина Зотин - я программирую больше из любви к искусству, а не по заданию.
Ответить