Страница 1 из 2

FTP Client

Добавлено: 26 фев 2007, 12:42
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 и т.д. работают.

Никто не подскажет, в какую сторону посмотреть?

Re: FTP Client

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

Можеть быть и что-то программное, но уж больно симптом характерный:
Zy писал(а):FAR из командной строки запускает LIST, потом долго ждет, потом рвет соединение

Добавлено: 26 фев 2007, 13:36
dima
посмотри на codeguru примеры ftp клиентов.

С LIST есть особенности. (Если я правильно помню) для LIST нужет активный режим.

Добавлено: 26 фев 2007, 14:03
Zy
Заработало в пассивном режиме.

Спасибо!

Добавлено: 26 фев 2007, 17:52
vg
Zy писал(а):Заработало в пассивном режиме.
Спасибо!
Кстати надо знать что будет подерживать сервер. Например, сервера Reuters поддерживают только активный режим, если помню.

Добавлено: 27 фев 2007, 10:02
Zy
Кстати надо знать что будет подерживать сервер. Например, сервера Reuters поддерживают только активный режим, если помню.
Ммм... С Reuters работаь не собираюсь, но посмотрим.

Добавлено: 27 фев 2007, 12:44
dima
ты главное mput и mget не трогай, все остальное вроде ничего. 8)

Добавлено: 27 фев 2007, 12:46
Zy
dima писал(а):ты главное mput и mget не трогай, все остальное вроде ничего. 8)
Как скажешь!

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

-Maxim

Добавлено: 27 фев 2007, 13:25
aissp
не скажи, не далее как на прошлой неделе мой приятель получил такое задание, ан резонный вопрос а почему не взять готовую имплементацию, получил резонный ответ, в ней разбираться ты будешь дня два, а мы тебе даем полтора :)

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

-Maxim

Добавлено: 27 фев 2007, 13:49
aissp
Ну да да, чего к словам придираться, естественно там речь шла только об очень ограниченной поддержке клиента, по сему готовые рещение обладали излишней функциональностью 8)

Добавлено: 27 фев 2007, 15:20
sz
aissp писал(а):не скажи, не далее как на прошлой неделе мой приятель получил такое задание
Зу?

Добавлено: 27 фев 2007, 15:46
Zy
Я конечно все понимаю но по моему в природе куча уже готовых реализаций абстрактных ftp клиентов под жабу под free software licenses.
Я так и сделал. Просто хотел сначала понять, как там эта фигня работает.

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