p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre à l'essai
    Inscrit en
    septembre 2010
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : septembre 2010
    Messages : 95
    Points : 20
    Points
    20

    Par défaut Exécuter la commande LIST sur un serveur

    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

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 515
    Points : 2 486
    Points
    2 486

    Par défaut

    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.

  3. #3
    Membre à l'essai
    Inscrit en
    septembre 2010
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : septembre 2010
    Messages : 95
    Points : 20
    Points
    20

    Par défaut

    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 ?

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 515
    Points : 2 486
    Points
    2 486

    Par défaut

    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.

  5. #5
    Membre à l'essai
    Inscrit en
    septembre 2010
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : septembre 2010
    Messages : 95
    Points : 20
    Points
    20

    Par défaut

    C'est bon j'ai réussi !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter une commande Linux sur un serveur dans un réseau
    Par majorsall84 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 23/07/2010, 19h14
  2. Exécuter des commandes UNIX sur un serveur distant
    Par floctc dans le forum Langage
    Réponses: 14
    Dernier message: 31/03/2010, 17h32
  3. Problème commande list sur RMAN
    Par denis_b22 dans le forum Recovery Manager
    Réponses: 0
    Dernier message: 15/01/2009, 11h58
  4. Exécuter mon exe C# sur un serveur
    Par M56OBER dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2008, 17h48
  5. Réponses: 1
    Dernier message: 15/09/2006, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo