Bonjour,
j'ai fais un client serveur TCP qui doit gerer n connexions(win32 c++) winsowk1.1.
le serveur gere les connexions a travers un thread accept
qui lance dynamiquement des thread de reception de chaque nouveau client.
en image (en esperant qu'elle s'affiche?):

l'echange des info a la connexion d'un client se passe bien,
mais lorsque que le serveur envoie un message, les clients connectée recoivent 1 message sur 2.
par contre les clients envoie a coup sur leur messages au serveur, mais une fois sur deux au autre clients connectés.
je perd donc des messages qui pourtant sont envoyés sans erreurs et de la bonne longueur ?
mais ce message n'arrive jamais au client !
je pense que cela vient des send a suivre qui foute le bordel
je resume:
Serveur client
send("MESSAGE_CHAT")--------> thread recv (commande)
traitement commande
"MESSAGE_CHAT"
send("Bonjour ça va") --------------------> recv(data)
afficher message
est ce qu'il faut respecter l'alternace de send et recv ?
Serveur client
send() ----> recv()
recv <----- send()
send()------->recv()
s'il le faut ? ,lorsque je fais des envoie depuis le processus principal ,pas de probleme,mais je ne peut pas faire de recv() dans le processus principal car le thread de reception et deja en attente d'une donnée ?
j'ai bien essayer de mettre le thread en pause,
puis faire mes send et mes recv,puis de le relancer,mais pas mieux!
kawito