Implémentation serveur de FTP en Java


Je veux construire un serveur FTP qui n'a pas de fichiers réels en arrière-plan. Je veux plutôt que les fichiers téléchargés soient immédiatement traités par mon backend. La liste des fichiers des répertoires de téléchargement doit contenir les fichiers qui ne sont pas encore traités. La suppression ou le déplacement ne devrait pas être possible.

Aussi, du côté du téléchargement, je veux présenter les fichiers que je suis en mesure de livrer. Mais les fichiers doivent être créés - à nouveau par le backend - à la demande.

Depuis que je vous ne voulez pas réimplémenter FTP, quelqu'un connaît-il une bibliothèque Java qui aide à implémenter le côté serveur du protocole FTP , qui est personnalisable comme j'en ai besoin?

J'ai examiné les biens communs Jakarta toujours utiles mais ils semblent se concentrer sur le côté client.

Merci
Mike
[;-)

Author: DerMike, 2010-02-20

4 answers

Découvrez http://mina.apache.org/ftpserver/.

Le serveur Apache FtpServer est un serveur FTP Java pur à 100%. Il est conçu pour être une solution de moteur de serveur FTP complète et portable basée sur les protocoles ouverts actuellement disponibles. FtpServer peut être exécuté de manière autonome en tant que service Windows ou démon Unix/Linux, ou intégré dans une application Java. Nous fournissons également un support pour l'intégration dans les applications Spring et fournissons nos versions sous forme de bundles OSGi.

Le réseau par défaut le support est basé sur Apache MINA, une bibliothèque d'E / S asynchrone haute performance. En utilisant MINA, FtpServer peut évoluer vers un grand nombre d'utilisateurs simultanés.

 5
Author: miku, 2020-06-20 09:12:55

Peut-être que vous pouvez utiliser 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.

 1
Author: Desintegr, 2010-02-20 11:53:18

Les liens mentionnés ci-dessus vers le serveur FTP Java ne fonctionnent pas car ils ont été déplacés vers ci-dessous:

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

 1
Author: user_CC, 2013-05-01 11:05:03

Voici un couple qui pourrait être utile:
http://drftpd.org/
http://mina.apache.org/ftpserver/

Puisque vous ne voulez pas réellement que les fichiers soient transférés et répertoriés dans un comportement FTP habituel, vous devrez intercepter les codes de la façon dont les fichiers sont répertoriés et récupérés par les clients.

 0
Author: o.k.w, 2010-02-20 11:53:14