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

MFC Discussion :

Question sur les threads


Sujet :

MFC

  1. #1
    Membre habitué Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Points : 146
    Points
    146
    Par défaut Question sur les threads
    Bonjour tlm,

    Je suis en train de développer un client C++ avec une interface graphique OpenGL qui doit communiquer avec un serveur UT2003 via le protocole UDP. J'arrive a faire communiquer les deux de maniere basique grace aux sockets.

    En revanche un probleme se présente : la fonction que j'utilise sur le client pour recevoir les datagrammes (recvfrom) est "bloquante". J'entends par la que si j'apelle cette fonction elle va attendre de recevoir un message. Ceci est tres genant car si je ne recois pas de messages, le programme va attendre pour rien.

    Pour le moment le client demande, par exemple, constamment le nom de la map courante et le serveur renvoie l'information. Il serait plus judicieux d'envoyer le nom de la map uniquement lorsque le serveur change ...

    Pour résoudre le probleme, j'ai donc décidé d'utiliser les threads et d'en utiliser un seul pour la réception dans mon client. Voici en gros mon idée :

    -> Faire un thread qui apelle une fonction dans laquelle se trouve une boucle sans fin. Dans cette boucle, je dois recevoir uniquement les messages qui arrivent. Ensuite soit je traite le message tout de suite, soit je crée une liste ou je peux les ajouter. Lorsque les messages seront traites, il iront compléter une classe GameInfo avec des informations sur la map et les joueurs.

    Est-ce une bonne solution ?


    Nico.

  2. #2
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    si tu utilises les MFC utilise directement la classe CAsynSocket

  3. #3
    Membre habitué Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Points : 146
    Points
    146
    Par défaut
    Heu qu'est-ce que les MFC ?

  4. #4
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    les classes windows mais visiblement tu utilises pas lol

  5. #5
    Membre habitué Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Points : 146
    Points
    146
    Par défaut
    Heu si je compile sous Visual Studio .NET mais je programme juste sous Windows pour mon stage . Sinon j'ai jeté un coup d'oeil sur MSDN et ca a l'air de bien correspondre a ce que je recherche. Ca sera toujours plus simple a utiliser que le menu "threads + sockets" plutot indigeste ... Merci de m'avoir aidé en tout cas .


    Nico.

Discussions similaires

  1. Question sur les threads
    Par The eye dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 14/02/2007, 14h32
  2. Question sur les threads
    Par thebloodyman dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 22/01/2007, 07h28
  3. Questions sur les threads: généralités
    Par Gragra dans le forum C++
    Réponses: 9
    Dernier message: 04/11/2006, 16h28
  4. Quelques questions sur les threads
    Par benj63 dans le forum C++Builder
    Réponses: 28
    Dernier message: 21/11/2005, 13h27
  5. Question sur les threads
    Par Linio dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 21/10/2005, 09h08

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