FTPCONNECTION (ACTIF, PASSIF, RESUME, DOWNLOAD, ETC...)

SeeNapse Messages postés 33 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 18 mai 2004 - 29 avril 2004 à 22:46
dgueul Messages postés 11 Date d'inscription samedi 11 avril 2009 Statut Membre Dernière intervention 31 juillet 2012 - 23 mai 2011 à 11:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22367-ftpconnection-actif-passif-resume-download-etc

dgueul Messages postés 11 Date d'inscription samedi 11 avril 2009 Statut Membre Dernière intervention 31 juillet 2012
23 mai 2011 à 11:45
Bon, le problème est résolu, c'était les outputStream.println() qui mettaient le bazar!
dgueul Messages postés 11 Date d'inscription samedi 11 avril 2009 Statut Membre Dernière intervention 31 juillet 2012
23 mai 2011 à 10:07
Bonjour,
Voila un moment que je me sert de cette classe (merci) sans problème, mais depuis quelques temps je suis face à un serveur récalcitrant, impossible de se logger!

Alors, je fait des capture de trames pour voir de qui se passe, et en faite, je m'aperçois qu'une trame sur 2 est une trames vide!
J'ai l'impression que la classe envoie la trame normalement puis envoies "\n\r" dans la trame suivante!
Avec tout les serveur que j'ai rencontré ça le fait, mais les serveurs réagissent bien sauf un!

Alors certes, on pourrait dire que le serveur n'est pas cool, mais là je suis bloqué...

Si quelqu'un a une solution, je lui en serais très reconnaissant!
chat11 Messages postés 58 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 12 février 2011
12 févr. 2011 à 15:01
Salut!j'ai essayé ton code il marche parfaitement sauf files ftp.listFiles(); et subDirs ftp.listSubdirectories();
je veux avoir la liste des fichiers du dossier ftp.
j'attends une réponse .
merci.
aiglefin0123 Messages postés 2 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 11 août 2010
11 août 2010 à 21:08
Slut, à vous j'ai le même problème je meconnecte bien au serveur mais je n'arrive pas à faire des uploadla connexion au serveur me place à la racine j'ai donc écris ceci: ftp.uploadFile("/httpdocs","/home/aiglefin/Documents/fichier.txt") et aucun succès
aiglefin0123 Messages postés 2 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 11 août 2010
27 juil. 2010 à 22:11
C'est pile poile ce que je cherchais je le teste et je reviens
cs_flolag Messages postés 113 Date d'inscription mardi 9 avril 2002 Statut Membre Dernière intervention 12 août 2016
26 mai 2008 à 14:15
Je n'arrive pas à transférer un fichier pourtant j'ai fait ftpVariable.uploadFile("/test/", "C:\\essai.jpg"); je n'ai aucun message d'erreur mais je ne trouve pas mon fichier sur le serveur.
Quelqu'un aurait-il une solution ?
Merci
cs_Children Messages postés 84 Date d'inscription lundi 5 février 2007 Statut Membre Dernière intervention 29 avril 2009
3 août 2007 à 19:10
Bien ,voilà je meprésente,je programme en visualbasic et en connais rien du tout à Java, j'aimerais mettre se code sur mon site, quelqu'un pourrait m'expliquer comment faire et créer un applet je présume...
Toute réponse sont les bienvenue et j'en remercie à l'avance leurs auteurs.
rgiard Messages postés 1 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 24 juillet 2007
24 juil. 2007 à 12:02
Bonjour une question assez urgente : je souhaiterai utiliser un proxy ftp pour les connexion au ftp comment puis-je faire cela ?
cthu77 Messages postés 1 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 15 mars 2007
15 mars 2007 à 17:00
Merci bien pour cette classe qui va me faire gagner bien du temps...

petite remarque concernant la méthode InetAddress.getLocalHost() qui devrait être appelé de manière statique pour héviter un warning à la compilation :)
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
19 sept. 2005 à 18:29
finalement j'ai resolu le bug dsl pour tout ces messag mais fallait juste ajouter le nom du fichier a telecharger a la destination
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
19 sept. 2005 à 18:16
j'ai meme essaye une syntaxe comme ca :
file:///C://Documents and Settings//thomas//Bureau//

mais voila ce que me sort l'exception :

java.io.FileNotFoundException: file:\C:\Documents and Settings\thomas\Bureau (Syntaxe du nom de fichier, de répertoire ou de volume incorrecte)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.(Unknown Source)
at java.io.RandomAccessFile.(Unknown Source)
at FtpConnection.readDataToFile(FtpConnection.java:618)
at FtpConnection.downloadFile(FtpConnection.java:305)
at FtpIo.DownloadTo(FtpIo.java:24)
at TelechargementSimple.run(TelechargementSimple.java:15)
bend80 Messages postés 1 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 18 juillet 2005
18 juil. 2005 à 16:51
Nickel, c'est exactement ce dont javais besoin!!
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
26 juin 2005 à 17:18
g resolu mon bug : un .trim() peut faire des merveille ;)
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
26 juin 2005 à 16:31
merci mais je signale que la methode qui permet de changer de repertoire fonctionne pas ou mal chez moi
g tester deux ftp je croi et ca marche pas
vous avez une idee ?
merci
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
10 juin 2005 à 20:06
Il y a un \n qui traine, il faut le remplacer par lineTerm et mettre lineTerm par \r\n ... pour les token, j'ai regardé on a pas besoin de vérifier soit \r\n ou soit \n, il le fait par lui même...

De plus, j'ai passé ca juste en LIST et pas en NLST et LIST... c'est extrêmement lent (en plus avec java c lent à la base !)
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
10 juin 2005 à 17:10
comment tu va resoudre le bug ac les serveur windows ?
merci
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
7 juin 2005 à 21:49
Je viens de trouver un bug (eh ouais déjà...)
Si le serveur est Windows et qu'il te retourne la liste sous format avec des \r\n eh bien ça va planter parce que t'as oublier de remplacer tes \n par lineTerm
Par contre, il faudrait trouver un moyen pour trouver automatiquement (à la fin du readline par exemple)

De plus, c'est plutôt lent faire 2 fois getdir et getFile... et en plus, dans chacun de ces 2 fonctions, on demande 2 fois la liste... perso, je modifie pour faire que avec LIST et pas NSLT

J'reviendrai si j'ai des problèmes avec le download & | upload :P
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
7 juin 2005 à 13:55
Pour la source à mettre à jour, j'avais juste mal regardé que c'est le test qui est affiché, alors c'est correct loll :P
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
7 juin 2005 à 13:53
Ca a l'air cool, je vais essayer ca now :)
Par contre petite erreur dans le commentaire du constructeur surchargé :
* Ainsi que le mode de connection (1-Passif et 2-Actif)
Et plus haut :
* 0: Passif (PASV)
* 1: Actif (PORT)

Plus bas, on voit que c'est 0 et 1
Si je ne m'abuse, il n'y a pas d'autre mode, alors pourquoi ne pas mettre un boolean passive

La partie suivante ne me lance aucune fleur, c'est eclipse qui me dit tout ca :P
Eclipse (gentil eclipse) me dit que String getFullServerReply(StringBuffer fullReply) n'est jamais appelé et que c'est private. same pour boolean isTransientNegativeResponse(int response) et boolean isPermanentNegativeResponse(int response)
localip = inetaddress.getLocalHost(); -> normalement static

La RFC du FTP (RFC959) n'indique pas comment doivent être les commandes mais elles sont toujours écrites en majuscules

Tu devrais mettre à jour la source que l'on voit parce qu'elle semble bien bien vieille celle-là.

pidjot Messages postés 45 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 1 juin 2005
23 mars 2005 à 18:43
oui c'est vrai ta raison
benratti Messages postés 8 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 2 février 2006
23 mars 2005 à 17:34
pidjot, ce n'est pas une applet ... c'est juste une classe java qui permet la gestion de connexion FTP. Si tu veux l'utiliser dans une applet ou une application, il faut deja que tu connaisses un minimum le java, ce qui ne semble pas vraiment etre le cas car tu confonds classe et applet.
pidjot Messages postés 45 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 1 juin 2005
20 mars 2005 à 18:51
bonjour,
quelqu1 pourait me dire comment inclure c'est applet dans une page html
merci
cs_dominion Messages postés 230 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 15 mai 2008
5 mars 2005 à 19:27
Pas mal le raisonnement, mais normalement la fonction login devrait me retourner false... Or le programme plante ! Ya quand même une nuance non ? ;-)
cs_Anne Onyme Messages postés 19 Date d'inscription jeudi 24 février 2005 Statut Membre Dernière intervention 22 juin 2005
5 mars 2005 à 19:20
... dire pourquoi quand on fait comme il faut pas ca marche pas... heu... parceque pour que ca marche il faut faire comme il faut... ainsi va l'informatique...
cs_dominion Messages postés 230 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 15 mai 2008
5 mars 2005 à 18:44
J'ai un problème au niveau du login : il marche si le login est bon, sinon erreur... Quelqu'un sait me dire pourquoi ? (je suis sur un ftp free)
a52jbbm Messages postés 1 Date d'inscription mercredi 5 janvier 2005 Statut Membre Dernière intervention 5 janvier 2005
5 janv. 2005 à 17:34
question de debutant : Comment importer (syntaxe) la class FtpConnection dans TestFTP.java

merci de votre reponse et de votre comprehention pour le pauvre debutant que je suis.
Nicocyno Messages postés 19 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 5 novembre 2004
5 nov. 2004 à 19:20
Pour le problème de listage des fichiers, tout dépend si ton serveur accepte le mode passif ou le mode actif.

Mais dans tout les cas la class FtpConnection gère les deux.

Pour Abribus, l'exemple donné ne fonctionne que si tu importe ma class FtpConnection, c'est tout l'interet de cette source justement, le bout de code ci-dessus, n'est qu'un exemple d'utilisation de la class.
cs_AbriBus Messages postés 492 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 25 avril 2007 5
23 oct. 2004 à 06:35
J'utilise Eclipse et il me dit que FtpConnection ca existe pas... quand je regarde sur le HTML compilé de Sun, je trouve pas non plus... quequ'un peut-il m'aider ?
benratti Messages postés 8 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 2 février 2006
27 août 2004 à 11:03
Tres bon code mais juste un petit probleme au niveau de la methode qui permet de recuperer la liste des fichiers et des sous-repertoires sur certains serveurs.... mais je suis en train de corriger ca et je posterais la correction....
silent_roma Messages postés 1 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 20 août 2004
20 août 2004 à 11:57
J'aimerais bien tester... mais comment récupère-t-on le zip ?
J'ai une fenêtre "Téléchargement, cliquez ici", mais quand j'enregistre, c'est une page HTML.
niky_larson Messages postés 1 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 11 août 2004
11 août 2004 à 00:16
merci pour ce code
cs_frix Messages postés 7 Date d'inscription vendredi 19 décembre 2003 Statut Membre Dernière intervention 6 mars 2006
9 juil. 2004 à 11:06
Simple et efficace,

Merci pour ce programme qui m'as bien aidé à utiliser cette classe.
SeeNapse Messages postés 33 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 18 mai 2004
29 avril 2004 à 22:46
Tout simplement génial 10/10
Rejoignez-nous