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

C++ Discussion :

[socket] appel de recv() depuis le client


Sujet :

C++

  1. #21
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 403
    Par défaut
    C'est ça.
    Mais là encore, il y a des exceptions: En FTP actif, le socket coté serveur est supposé être bindé au port 20 (ftp-data) avant se de connecter au client...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  2. #22
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut
    L'application dois certainement avoir deux sockets. Un binder sur l'adresse locale (donc un serveur) et l'autre adresse sur la machine distante (un client), non ?

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut Conclusion
    Apres une longue periode d'inactivite, j'ai finalement termine l'implementation de mes classes. J'ai donc une classe pour UDP (avec un bind() si c'est un serveur) et 2 classes pour TCP : TCP_SERVER et TCP_CLIENT.

    TCP_CLIENT a les fonctions connect(), send(), recv().

    TCP_SERVER a les fonctions listen(), bind() et accept().

    Rmq : TCP_SERVER Server declare une instance Client de TCP_CLIENT.
    Lors de l'appel de accepte(), il passe le descripteur retourne par accepte() aux constructeur TCP_CLIENT(int). De cette maniere les fonctions Server->envoi() et Server->recep() sont simplement des appels aux fonctions Server->Client->envoi() et Server->Client->recep().

    Il reste quelques bugs mineurs en liens avec les pointeurs mais l'application fonctionne et le sujet est clos.

    Merci pour tout.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [EJB3.1] Comment appeler des EJB depuis un client Swing
    Par levolutionniste dans le forum Java EE
    Réponses: 2
    Dernier message: 25/03/2012, 21h49
  2. Connexion depuis un client en socket
    Par Achille39 dans le forum Administration
    Réponses: 0
    Dernier message: 27/09/2010, 20h40
  3. appel de webservice depuis le client GWT
    Par dolfendo dans le forum GWT et Vaadin
    Réponses: 8
    Dernier message: 05/11/2009, 19h59
  4. [SOAP][PHP]Appel d'une fonction depuis un client
    Par sergeh dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/11/2009, 17h43
  5. [linux] socket comment savoir si est un client est d
    Par Mascos dans le forum Réseau
    Réponses: 14
    Dernier message: 04/08/2004, 13h05

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