lancer un client de ligne de commande ftp sans argument. Exécutez la commande debug
pour activer l'affichage des messages de protocole et la commande passive
pour définir le mode passif. (Remarque: la ligne de commande Windows ftp ne prend pas en charge le mode passif!) Utilisez la commande open
pour vous connecter à un hôte. Vous serez invité si vous devez vous connecter. Exécutez la commande ls
pour obtenir une liste de répertoires. Grâce à tout cela, le client affichera les messages envoyés et reçus. Il existe probablement une variante de message que votre code ne gère pas. Par exemple, le code SimpleFTP here ne gère pas les réponses multi-lignes. Voir RFC-959 § 4.2: Réponses FTP.
Un système embarqué Je travaille avec répond à une connexion réussie avec:
220-Setting memory limit to 1024+1024kbytes
220-Local time is now 10:33 and the load is 1.36.
220 You will be disconnected after 1800 seconds of inactivity.
Le code SimpleFtp échoue parce qu'il est attend une ligne commençant par "220 "
.
En outre, malgré le fait que le protocole FTP soit assez ancien, vous rencontrerez pas mal d'implémentations non conformes.
Si vous avez besoin de faire quelque chose de plus complexe que 'mettre un fichier' ou 'obtenir un fichier', jetez un oeil à edtFTPj/Free.
Quelle est l'erreur? Vous n'avez donné aucune information? – Prav
Cela pourrait être la source complète: http://www.silversurferslab.com/blogs/1/java-simple-ftp-client-class-26.html –
il montre "SimpleFTP ne pouvait pas demander le mode passif" –