FTP загрузка через сокеты - PullRequest
0 голосов
/ 24 апреля 2010

как я могу загрузить файл с сокетами на FTP-сервер? Я читаю что-то с "STOR" в RFC ... Это то же самое, как я передаю файл между двумя компьютерами? Пример кода будет полезным ... спасибо

Ответы [ 5 ]

2 голосов
/ 24 апреля 2010

Я не советую использовать сырые сокеты для загрузки файлов FTP, вместо этого используйте что-то вроде SimpleFTP , это проще в использовании и сэкономит вам много времени. А поскольку вы изучаете Java, вы должны делать это как можно проще.

1 голос
/ 24 апреля 2010

Вы действительно не хотите писать собственную реализацию протокола FTP - это не так просто, как может показаться на первый взгляд.

Я использую commons ftp , которыйдает вам хороший API для всех операций ftp.

Если вам не требуется такой большой контроль, вы можете использовать URLConnection из стандартной библиотеки Java.

1 голос
/ 24 апреля 2010

Вместо того, чтобы загружать файл на FTP, я бы посоветовал вам написать свой собственный сервер и клиентское программное обеспечение и попросить их общаться друг с другом, если вы хотите научиться использовать сокеты в Java.

Когда вы узнали, что вы можете прочитать RFC для ftp, который должен рассказать вам, как связаться с FTP-сервером. Вам необходимо изучить и понять протокол ftp, чтобы создать действительные пакеты с данными для отправки и для анализа данных, полученных с сервера ftp.

это обычно запросы, ответы и данные, отправляемые туда и обратно.

Filedata сама отправляется в необработанном виде, если только ftp-сервер не требует шифрования, но запросы и ответы могут быть в любой форме, двоичные значения, десятичные значения, строки и т. Д., В зависимости от протокола и типа запроса нужно знать это, чтобы установить действительный канал связи.

Я сам не знаю протокол ftp, поэтому я просто демонстрирую примеры, чтобы вам было легче понять, о чем он.

1 голос
/ 24 апреля 2010

JavaWorld представляет обсуждение некоторых клиентских библиотек FTP . Начнем с того, что они даже научат вас, как использовать «встроенную» Java URLConnection для простого использования FTP. Это должно начать вас!

0 голосов
/ 24 апреля 2010

Какой язык вы используете? Вы можете использовать функции FTP , если у вас есть доступ к API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...