1. #1
    Membre du Club
    Homme Profil pro
    Pâtissier
    Inscrit en
    avril 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Pâtissier

    Informations forums :
    Inscription : avril 2014
    Messages : 32
    Points : 59
    Points
    59

    Par défaut [FTP Linux] Quelque question pour bien commencer.

    Bonjour, bonsoir
    J ai comme project de realiser un client/serveur ftp l histoire d avoir un projet accessible pour commencer la programmation réseau en c.
    J ai donc commencez a lire la RFC (sacrée pave) et a me documenter sur le suject (Socket, les utilisation des fonction. les protocoles TCP/IP, ect ...)
    Après cela j ai commencer rapidement a coder un client et un sever FTP brouillon pour me donner une idée concrète de ce que ça pouvais donner.
    Parfait j arrive a faire communiquer des bultin basic (ls, cd, pwd, ect...) et avant de m aventurer dans les fonction pour envoyer et recevoir un ou plusieurs fichier,
    j aimerai comprendre comment faire un client/server "generique" je m explique, j aimerai realiser donc un client avec le quel je peux me connecter a n importe quel server et inversement que avec n importe quel client je puisse me connecter a mon server. Vous allez me dire "Go RFC" mais je l as trouve "flou" je ne voit pas ce qui différencie "mon protocole" de ce RFC. Je précise je n ai pas implémenter les code sur 8 octet de la norme. Si vous auriez de la documentation pour me guidez ou quelque conseille je suis preneur.
    ATM je vais tentée avec wireshark de faire quelque capture pour voir si j en apprend plus.
    Autre question plus tard dans mon projet j aimerai ajouter un touche de SSL, la question est simple faut t il le pensée des le début ou est il possible de l implémenter en chemin ?

    Merci d avance pour vos reponse.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    7 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 7 179
    Points : 15 182
    Points
    15 182

    Par défaut

    Un protocole, c'est la façon dont communique 2 programmes. C'est un langage de communication. Tu ne pourras généraliser qu'aux dénominateurs communs : socket TCP ou UDP.

    Si tu prends le protocole Webdav par exemple, il s’appuie sur HTTP, tu as donc HTTP en dénominateur commun.

    Pour que 2 machines puissent communiquer correctement avec un protocole, les 2 doivent gérer le minimum requis par le protocole.


    Si tu veux utiliser SSL, il te faudra regarder du coté de FTPS et SFTP. SFTP étant le plus utilisé.

    Il te faut connaitre ces protocoles avant de coder, de façon à connaitre leurs dénominateurs communs.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre du Club
    Homme Profil pro
    Pâtissier
    Inscrit en
    avril 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Pâtissier

    Informations forums :
    Inscription : avril 2014
    Messages : 32
    Points : 59
    Points
    59

    Par défaut

    Je vais m explique un peu mieux, par exemple si j envoie depuis le server un message de bienvenue, le client doit ecouter et ecrire sur la sortie standards. En gros quand j ecoute je ne peux parler. Dans la RFC il n est pas indiquer quel sont les moments ou ont parle et quand ont ecoute. Je pense que c est ce qui fait que mon client de marche pas sur n importe quel server ftp. Si vous préféré en soit mon ftp fonctionne bien, mais j aimerai faire en sorte dans faire un plus général et non spécifique. Du coup si vous avez des piste ou de la doc je suis preneur.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    7 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 7 179
    Points : 15 182
    Points
    15 182

    Par défaut

    Regardes du coté actif, passif. Si ça ne marche pas sur tous les ftp, c'est que tu n'implémente pas correctement ou partiellement le protocole. Vu la densité de celui-ci, ce ne serait pas étonnant.

    Bon courage.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre expert
    Inscrit en
    mars 2005
    Messages
    1 036
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 1 036
    Points : 3 058
    Points
    3 058

    Par défaut

    Et cela se répercute dans le cas général : la plupart des logiciels qui implémentent le protocole le font de manière incomplète et/ou imprécise. Et ce n'est pas parce que leurs développeurs manquent de rigueur ou de compétence.

    C'est pour cela que quand je lis :
    Citation Envoyé par littlesamurai75 Voir le message
    J ai comme project de realiser un client/serveur ftp l histoire d avoir un projet accessible pour commencer la programmation réseau en c.
    Ben ouille.. Après évidemment, tout dépend du niveau de complétude et de sécurité que tu désires atteindre !

    Je crois me souvenir que l'implémentation proposée par vsftpd est assez précise et exhaustive, tu peux jeter un œil au code.

    Bon courage également !

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

Discussions similaires

  1. [libchamplain] Quelques questions pour commencer
    Par Pelorat dans le forum GTK
    Réponses: 2
    Dernier message: 22/03/2010, 22h00
  2. DEBUTANT - Quelques questions pour commencer
    Par spiritual dans le forum WinDev
    Réponses: 4
    Dernier message: 04/01/2008, 23h42
  3. Quelques petites questions pour bien fignoler mon appli
    Par Juho06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/03/2007, 10h24
  4. Nouveau, présentation et question pour bien débuter
    Par chichicratsok dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 19/03/2006, 17h11
  5. [KPL] Quelques questions pour l'aborder avec mon fils
    Par yiannis dans le forum Autres langages
    Réponses: 16
    Dernier message: 22/12/2005, 09h25

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