|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 84 ![]() |
Bonjour,
Je dois réaliser un mini client FTP capable de contacter un serveur, lister les chiers proposes et telecharger l'un d'eux. J'ai réussi à me connecter au serveur via une socket puis m'identifier en envoyant via la socket "USER anonymous" puis "PASS ..." et j'ai bien reçu le "230 Login succesful". J'ai envoyé avec succés plusieurs commande comme HELP et PWD qui me renvoient des réponses censées mais quand j'essaye avec LIST, le serveur m'envoie "425 Failed to establish connection.". Que dois-je faire ? Merci pour vos réponses |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 482 ![]() |
Pour un LIST ça se passe sur la socket de données, pas la socket de commandes. Ca veut dire que suite à ta commande LIST, le serveur tentera de se connecter au port 20 (port de données par défaut) de ton client pour y envoyer le listing des fichiers. Si tu n'as pas de socket à l'état LISTEN sur le port 20 de ton client, la connexion ne peut pas se faire et tu as le message que tu vois.
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 84 ![]() |
Merci beaucoup pour ta réponse.
Donc cela veut dire que je dois créer une deuxième socket connectée au port 20 pour exécuter cette commande ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 482 ![]() |
Pas pour exécuter la commande ; pour recevoir la réponse du serveur.
Les commandes sont toujours envoyés sur la connexion "commande", qui écoute sur le port 21 du serveur FTP. Certaines réponses (à GET et LIST par exemple) sont envoyées par le serveur sur la connexion "donnée", qui écoute sur le port 20 (par défaut ; tu peux utiliser un autre port et utiliser la commande PORT pour en notifier le serveur) du client FTP. Sauf si tu fais du FTP en mode passif. Dans ce mode les deux connexions (commandes et données) sont ouverte par le serveur FTP. Mais tout est expliqué dans la RFC du protocole FTP... Un peu de lecture s'impose. |
|
|
20
|
|
|
#5 |
|
Futur Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 84 ![]() |
C'est bon j'ai réussi !
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com