Hello !
J'ai implémenté la classe FTPClient (apache.commons.net) pour faire des échanges de fichiers par FTP. Jusqu'ici rien d'extraordinaire... Les différentes méthodes qui vont bien (lister les fichiers, get, put...) fonctionnent sauf quand j'en appelle plusieurs de suite ou qu'elles concernent plusieurs fichiers. Par exemple je récupère la liste des fichiers d'un dossier FTP puis j'en dl un : réponse 421 du serveur FTP. La solution que j'ai trouvée consiste à faire une pause lors de chaque méthode FTP appelée (je fais un sleep de 1ms, ça suffit). Jusqu'ici ça marchait, mais là j'essaie de faire du FXP en transmettant directement un flux lu depuis un FTP vers un autre FTP. Le 1er fichier que je transfère marche impec, mais le second plante : toujours 421.
J'ai l'impression que la connexion socket est fermée après chaque méthode FTP...
Le serveur FTP que j'utilise est WSFTP Server v3.0. Je pense que tous ceux qui ont utilisé cette lib ont été confrontés au problème, pourtant on trouve quasiment rien sur le net. C'est probablement un problème de configuration ou je m'y prends comme une tanche... Je posterai le code si vraiment y'en a besoin, j'imagine (enfin j'espère ) que la solution est toute conne
Partager