recv() bloque la première fois [C++][SOCKET] - C++ - Programmation
Marsh Posté le 15-08-2006 à 21:19:57
Tu lis les donnees entre tes deux selects ?
edit j'ai lu de travers j'ai rien dit
Marsh Posté le 15-08-2006 à 21:24:40
Comment ca entre deux select() ? je ne fais pas de select(), je crée des thread et dans ces thread j'inclus un recv() dans une boucle while infinie.
Marsh Posté le 15-08-2006 à 20:51:28
Bonjour à tous,
je suis en train de programmer un jeu (rpg 2D avec direct3D) en réseau. J'ai structuré mon programme en différentes classes à savoir pour le réseau une classe CSocket ainsi qu'un fichier cpp contenant les fonctions (statiques) des threads des sockets (serveur et clients). A l'intérieur de ces fonctions, j'ai mis recv() dans une boucle while infinie. Lorsque un thread correspondant aussi bien au client qu'au serveur est crée, la fonction s'arrète bien sur recv() qui est bloquante mais, dès qu'elle reçoit des données, elle ne se bloque plus et le programme passe dessus indéfiniment. Voila mon code :
Socket.cpp :
RecvMsg.cpp :
J'ai cherché en vain la réponse, une seule personne avait le même problème que mais sa solution ne correspondais pas.
Merci d'avance.