Que renvoi la commande ftp LIST à mon BufferedReader ? - Java - Programmation
Marsh Posté le 04-05-2003 à 14:27:03
Ba t'as deux possibilités :
* soit tu te tapes la RFC sur FTP (Google est ton ami) ;
* soit tu fais un System.out.println() de ton BufferedReader
Marsh Posté le 04-05-2003 à 14:31:42
Taiche a écrit : Ba t'as deux possibilités : |
bah le System.out.println() bloque y se passe rien :
Code :
|
Marsh Posté le 04-05-2003 à 14:45:59
Tu dois utiliser deux sockets pour communiquer avec un serveur ftp : une pour envoyer les commandes & recevoir leurs résultats, une pour envoyer & recevoir les données. La commande de list est envoyée sur la première, les données réceptionnées sur la seconde.
Ensuite, il y a deux modes de connection : actif (PORT) ou passif (PASV). Avec PORT, tu créés une socket & un port de connexion sur ton ordi (PORT tonip tonport), avec PASV le serveur créé une socket sur laquelle tu te connectes (Entering passive mode, sonip sonport).
Donc là il bloque car il sait pas trop où envoyer les données ...
Marsh Posté le 04-05-2003 à 15:12:49
youdontcare a écrit : Tu dois utiliser deux sockets pour communiquer avec un serveur ftp : une pour envoyer les commandes & recevoir leurs résultats, une pour envoyer & recevoir les données. La commande de list est envoyée sur la première, les données réceptionnées sur la seconde. |
Tu dois utiliser deux sockets pour communiquer avec un serveur ftp : une pour envoyer les commandes & recevoir leurs résultats, une pour envoyer & recevoir les données. La commande de list est envoyée sur la première, les données réceptionnées sur la seconde.
elle ressemble a quoi l'instantiation ?
Marsh Posté le 04-05-2003 à 15:21:33
artemice a écrit : respect youdontcare...:jap: |
kler
tu peu me donné plus d'info vu que t'a l'air de maitriser
Marsh Posté le 04-05-2003 à 15:37:26
EpoK a écrit : vu que t'a l'air de maitriser |
J'ai surtout buté sur exactement la même chose. Mais je fais du c++, donc l'instantiation en java, aucune idée. Je n'ai fait que du PORT, ça donnait :
* choppage de l'ip courante, récupération d'un port libre
* création d'une socket avec l'ip & le port en mode listen
* envoi de PORT
* envoie de LIST
* accepter la connection (accept()) qui renvoie une socket sur laquelle les données sont envoyées
En passif, tu dois sûrement créer une socket en listen vers l'ip & le port que te file le serveur. De toutes façons, tu ne couperas pas à la lecture du RFC & de la lib socket.
Marsh Posté le 05-05-2003 à 13:18:51
bon sinon y'a tjs netcomponents qui marche bien hein
Marsh Posté le 05-05-2003 à 21:58:52
ReplyMarsh Posté le 05-05-2003 à 22:03:48
youdontcare a écrit : J'ai surtout buté sur exactement la même chose. Mais je fais du c++, donc l'instantiation en java, aucune idée. Je n'ai fait que du PORT, ça donnait : |
le port y marche comment ?
fau lui donner quoi en parametre ?
Marsh Posté le 05-05-2003 à 22:18:02
En passif, tu dois sûrement créer une socket en listen vers l'ip & le port que te file le serveur. De toutes façons, tu ne couperas pas à la lecture du RFC & de la lib socket.
comment je récup le port que me donen le pasiv mod ?
"la lecture du RFC & de la lib socket."
a comprend pas
Marsh Posté le 05-05-2003 à 22:22:19
EpoK a écrit : |
google
http://www.savarese.org/oro/softwa [...] nents.html
Marsh Posté le 18-05-2008 à 16:51:49
Comme j'avez le même probléme mais que j'été moin loing, j'ai commencer a travailler ton code,
voila ou j'en suis :
Code :
|
Comme tu peux le voir , je crée la 2eme socket, pour le mode passive.
Mais je ne sais pas l'ecouter , voir l'utiliser...
Bien que la connection sur le serveur fonctionne.
Marsh Posté le 04-05-2003 à 14:14:34
Voila j'essaie de faire un petit client ftp et je voudrai savoir comment traiter ce que me renvoi LIST dans mon BufferedReader
mici