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 :

SDL et sockets


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Points : 43
    Points
    43
    Par défaut SDL et sockets
    salut les amis j'ai fais un jeu qui compose 2 équipe et j'ai ajouter l'option de jouer en réseau mais là j'ai un problème
    d'abord l'équipe 1 joue et envoi les instructions et les scores à l'équipe 2 et après c'est le tour de l'équipe 2
    je crois que le problème est dans l'équipe qui attend ou plutôt dans la primitive revc() car quand je clique sur la fenêtre de l'équipe qui attend avec recv() la fenêtre se bloque mais le jeu continue c'est juste la fenêtre qui se bloque car dans la console correspondante à la fenêtre bloquée il y a toujours l'exécution normal (des printf() pour vérifier) !!
    alors comment empêcher se blocage ?

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Je suppose que la gestion des sockets et que l'affichage sont dans le même thread.

    On a plusieurs approches :
    • Séparer l'affichage et la communication dans deux threads différents ;
    • Passer les sockets en mode non-bloquant (voir ici);
    • On peut aussi imaginer laisser un temps d'attente pour la réception du message (voir ).


    La première solution est ma préférée car elle permet d'éviter de mélanger les différents thèmes du programme.

Discussions similaires

  1. flux video audio => socket + gtk+ ou sdl + opencv
    Par quark22 dans le forum Réseau
    Réponses: 3
    Dernier message: 03/09/2010, 17h05
  2. [linux]SDL (SETAlpha) + Sockets=plantage?
    Par strayyy dans le forum C++
    Réponses: 2
    Dernier message: 18/05/2008, 02h23
  3. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

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