Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Futur Membre du Club
    Profil pro mouloud jean
    Inscrit en
    septembre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Nom : mouloud jean

    Informations forums :
    Inscription : septembre 2010
    Messages : 90
    Points : 18
    Points
    18

    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 507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

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

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 507
    Points : 2 215
    Points
    2 215

    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
    Futur Membre du Club
    Profil pro mouloud jean
    Inscrit en
    septembre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Nom : mouloud jean

    Informations forums :
    Inscription : septembre 2010
    Messages : 90
    Points : 18
    Points
    18

    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 507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

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

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 507
    Points : 2 215
    Points
    2 215

    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
    Futur Membre du Club
    Profil pro mouloud jean
    Inscrit en
    septembre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Nom : mouloud jean

    Informations forums :
    Inscription : septembre 2010
    Messages : 90
    Points : 18
    Points
    18

    Par défaut

    C'est bon j'ai réussi !

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •