IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

commande ftp depuis client


Sujet :

Réseau C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut commande ftp depuis client
    Bonjour tout le monde.
    Bon voilà je suis entrain de travailler sur un projet et on me demande de programmer un client/server ftp en utilisant BSD sockets linux. J'ai parcouru le net et j'ai pu bidouiller un petit code pour commencer mais je suis un peu perdu.
    J'ai deux questions:
    La première est très simple (enfin je crois ). J'ai cherché partout c'est quoi la syntaxe pour envoyer une commande ftp au serveur depuis le client mais je ne trouve pas.
    Je parle par exemple des commandes: user cdup...
    Mon deuxième problème est que même en ne mettant PAS de fonction close ( ), mon serveur ferme la connexion aussi tôt que le client a réussi à se connecter une fois.
    La même chose se passe si j'essaie de me connecter depuis la console en utilisant ftp <IP@> <Port> et il renvoie 421 Service not available, remote server has closed connection

    Votre aide serait grandement appréciée. Merci

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    La syntaxe FTP se trouve dans la RFC 959.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci pour la RFC,
    Maintenant j'ai un autre problème, mon client parvient à se connecter au serveur et envoyer des commandes. Par contre quand j'essaie de tester mon serveur depuis filezilla je ne dépasse pas la première étape. C'est à dire que filezilla ne reçoit pas le message d'accueil:

    Statut : Connexion établie, attente du message d'accueil...
    Erreur : Délai d'attente expiré
    Erreur : Impossible d'établir une connexion au serveur

    Quelqu'un aurait-il une idée pour me débloquer merci.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Voilà pour vous donner plus de détails un bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char accueil[]="220 FTP ftpserver ready.\n"
    ...
    send(sock_client_command,accueil,sizeof(accueil),0); // envoi du message d'accueil
    Comme je l'ai dit précédemment aucun problème au niveau des sockets puisque j'ai pu tester le serveur en local avec un autre programme c toujours en local.
    C'est avec Filezilla client que je galère.

    Votre aide dans les meilleurs délais serait grandement appréciée. Merci d'avance

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Le client t'envoie probablement une commande pour connaitre le jeu d'instructions reconnues par le serveur.
    Affiche ce que ton serveur reçoit.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci, c'est bon je viens de trouver le problème. J'ai fait une condition sur l'acceptation de la connexion par le serveur et dans la même condition, j'ai mis la commande pour envoyer le message d'accueil au client.
    Comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if((sock_client_command = accept(sock_server_command, (SOCKADDR*)&csin_command, &length_csin_command))>0)
       { 
         printf("Acceptation de la connaxion\n");
         write(sock_client_command,accueil,sizeof(accueil)); //Envoi du message d'accueil
         //exit (1);
       }

Discussions similaires

  1. [10g](redhat6.2) accès distant par FTP depuis client java impossible
    Par olivier57b dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 02/02/2012, 00h04
  2. Commande ftp pour récupérer un répertoire entier
    Par SuperCed dans le forum Développement
    Réponses: 3
    Dernier message: 09/01/2008, 09h06
  3. Problème sur la commande COPY depuis un programme Java
    Par klereth dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 10/02/2006, 14h14
  4. Réponses: 6
    Dernier message: 09/11/2005, 17h29
  5. [FTP] lien ftp depuis une page web
    Par broken dans le forum Langage
    Réponses: 1
    Dernier message: 24/10/2005, 13h03

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