Серверная реализация FTP в Java - PullRequest
4 голосов
/ 20 февраля 2010

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

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

Поскольку я не хочу переопределять FTP, кто-нибудь знает библиотеку Java, которая помогает реализовать серверную часть протокола FTP , которая настраивается так, как мне нужно?

Я посмотрел на всегда полезные Jakarta Commons, но, похоже, они сосредоточены на стороне клиента.

Спасибо
Майк
[; -)

Ответы [ 4 ]

5 голосов
/ 20 февраля 2010

Выезд http://mina.apache.org/ftpserver/.

Apache FtpServer - это 100% чистый Java FTP-сервер. Это разработанное, чтобы быть полным и портативным решением для сервера FTP на основе доступных в настоящее время открытых протоколов. FtpServer может быть запущен автономно как служба Windows или демон Unix / Linux, или встроен в приложение Java Мы также предоставляем поддержку для интеграции в приложения Spring и предоставляем наши выпуски в виде пакетов OSGi.

Поддержка сети по умолчанию основана на Apache MINA, высокопроизводительной асинхронной библиотеке ввода-вывода. Используя MINA, FtpServer может масштабироваться до большого числа одновременно работающих пользователей.

1 голос
/ 01 мая 2013

Вышеупомянутые ссылки на Java FTP-сервер не работают, потому что они были перемещены ниже:

http://mina.apache.org/ftpserver-project/index.html

1 голос
/ 20 февраля 2010

Может быть, вы можете использовать Apache FtpServer .

The Apache FtpServer is a 100% pure Java FTP server. It's designed to be a complete and portable FTP server engine solution based on currently available open protocols. FtpServer can be run standalone as a Windows service or Unix/Linux daemon, or embedded into a Java application. We also provide support for integration within Spring applications and provide our releases as OSGi bundles.

0 голосов
/ 20 февраля 2010

Вот пара, которая может быть полезна:
http://drftpd.org/
http://mina.apache.org/ftpserver/

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

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