Страница 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 не трогай, все остальное вроде ничего.

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

Как скажешь!
Добавлено: 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
Ну да да, чего к словам придираться, естественно там речь шла только об очень ограниченной поддержке клиента, по сему готовые рещение обладали излишней функциональностью

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