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 :

création serveur FTP


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut création serveur FTP
    Bonjour à tout le monde,

    je dois dialoguer par ethernet entre une carte µC (programme en C) et la passerelle webdynsun (pièce jointe).

    Le problème c'est que pour me transférer des données la passerelle doit obligatoirement passer par un serveur FTP.
    Je dois donc programmer un serveur FTP fictif afin de pouvoir juste lire ce qui m'intéresse. Il faut aussi que je puisse créer plusieurs dossiers à l'intérieur avec des noms comme "CONFIG", "DEF" ...
    En pièce jointe il y a le détails de la connexion.

    Ceci n'est pas du tout mon domaine et je fait donc appel à votre générosité et à vos talent pour avoir un code me permettant de dialoguer avec ma boi-boite.

    Merci à tous ceux qui accepterons de m'aider.
    Images attachées Images attachées  

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 495
    Par défaut
    J'aurais bien dit libCurl mais sur micro-contrôleur, ça risque d'être un peu lourd.

    Maintenant, FTP est essentiellement un protocole texte lorsque qu'il dialogue avec son client. Les commandes ressemblent à celle de POP pour le courrier. Tu peux te contenter de gérer le minimum pour faire ce que tu veux faire. Par contre, il faudra quand même gérer une procédure de failsafe en cas d'erreur côté serveur ou de réponse inattendue.

    La liste des commandes :
    http://www.nsftools.com/tips/RawFTP.htm

    Le protocole entier :
    http://www.ietf.org/rfc/rfc959.txt

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    merci pour ce que tu m'as envoyé mais à mon grand damn je n'y comprend pas grand chose...

    Effectivement ce que je demande d'un serveur FTP n'est pas enorme.

    lorsque je tape l'adresse IP de ma webdynsun je peux ensuite la configurer.
    Il faut donc qu'elle ait le même password et login que le serveur FTP mais aussi qu'elle connaisse l'adresse du serveur FTP.

    Ensuite j'ai un bouton connexion qui va me permettre de lancer une demande de la part de la webdynsun. C'est ici que le programme doit rentrer en compte. Les dossiers sont très important car ils doivent être créer afin que la webdynsun puisse ensuite y transférer les données dedans (c'est un de ses paramètres...).

    si cela est trivial pour quelqu'un , pour moi c'est très compliqué.

    merci de vos aides

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 495
    Par défaut
    Est-ce que tu es déjà capable d'ouvrir une connexion TCP depuis ton micro-contrôleur vers un autre hôte, déjà, quel qu'il soit ?

    Ensuite, il faut juste envoyer les commandes en mode texte. Par exemple (interprétation libre) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    220 Welcome to the webdynsun gateway.
    220 Please log in first to get every requested information.
    USER nomdutilisateur
    331 User nomdutilisateur OK. Password required.
    PASS motdepasse
    230 Ok. Current directory is /
    …

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 19
    Par défaut
    non je ne suis pas du tout capable de faire une connexion TCP avec mon µC.

    de plus je n'ia ps compris ton bout de code. Il faut que la connexion se fasse automatiquement sans avoir à taper le login et mot de passe. Cependant il faut qu'ils aient le même afin de pouvoir se connecter...

    je sais pas si ce que tu as fait correspond à cela.

    merci pour le temps que tu me consacre

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 495
    Par défaut
    Citation Envoyé par marcus112 Voir le message
    non je ne suis pas du tout capable de faire une connexion TCP avec mon µC.
    Ben, c'est par là qu'il faut commencer. Voir le modèle OSI.

    L'appareil que tu nous présentes est un petit ordinateur et fonctionne exactement comme un PC du point de vue du réseau. Ça veut dire qu'il dispose d'une adresse IP, qu'il faut configurer et qu'ensuite, il se branche sur le réseau. Ça veut dire que tu peux dialoguer avec en utilisant un ordinateur et les logiciels dont tu as déjà l'habitude.

    Si, maintenant, ton micro-contrôleur doit le faire aussi, alors il doit être capable de parler le même langage, ce qui implique que, dans l'absolu, ton micro-contrôleur doit pouvoir dialoguer avec n'importe quel autre serveur.

    Ça commence déjà par ouvrir une connexion vers un hôte repéré par une adresse IP et un numéro de port. Ensuite, lorsque tu as fait cela, tu dialogues avec l'application à l'autre bout « en parlant sa langue », c'est-à-dire en utilisant son protocole de communication. En l'occurrence, FTP.

    À partir du moment où tu peux ouvrir une connexion, gérer les commandes de base du FTP est relativement facile (si une bibliothèque n'est pas déjà mise à ta disposition pour cela). Par contre, si tu dois te taper la gestion intégrale de l'Ethernet et réimplémenter une pile TCP/IP par dessus, tu en as pour des années, mais a priori, des bibliothèques toutes faites existent déjà pour cela. Il faut donc te mettre en charge de les trouver, et d'apprendre à les utiliser.

    Quel micro-contrôleur utilises-tu ?

    de plus je n'ia ps compris ton bout de code. Il faut que la connexion se fasse automatiquement sans avoir à taper le login et mot de passe. Cependant il faut qu'ils aient le même afin de pouvoir se connecter... je sais pas si ce que tu as fait correspond à cela.
    La connexion va se faire « automatiquement » aux yeux de l'utilisateur parce que c'est un programme qui va se charger de faire les échanges. Et ce programme, il va falloir que tu l'écrives.

    Ce n'est pas un bout de code, c'est un extrait du dialogue que tu vas avoir avec le serveur FTP. Pour s'authentifier auprès de lui, il suffit d'envoyer les commandes écrites en gras. Et le reste de l'exploitation se fait de la même façon.

    Par contre, tu as dû remarquer que ce n'est pas une liaison point-à-point. Quelque soit le média que tu utilises (Ethernet, GPRS ou RTC (téléphone)), tu vas établir une connexion « réseau » type IP comme tu le ferais avec un ordinateur de bureau.

Discussions similaires

  1. [WD19] Création Serveur ftp simplifié
    Par Fred 57220 dans le forum WinDev
    Réponses: 2
    Dernier message: 03/06/2014, 21h27
  2. création serveur ftp
    Par lenak dans le forum Applications
    Réponses: 6
    Dernier message: 26/04/2014, 15h45
  3. création serveur ftp c#
    Par Amiral62 dans le forum C#
    Réponses: 2
    Dernier message: 02/02/2012, 08h33
  4. [XL-2003] création répertoire sur serveur ftp
    Par munity dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2011, 23h47
  5. Réponses: 4
    Dernier message: 15/09/2005, 13h27

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