Salut (re pr certains car c la 2e question du jour)!
Je bidouille qq trucs avec les sockets et ai qq questions:
1) J'ai fait un pitit prog de chat avec un thread qui se charge de recevoir les msg mais je n'arrive pas à faire que ce thread ce termine...
Voici le bout de code:
Et j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 while(nErreur == 0) { if(WaitForSingleObject(hEvent, 0) == WAIT_OBJECT_0) break; if(recv(sock, szRecu, sizeof(szRecu), 0) == -1) nErreur = 2; // ici, des envois ds le style SetWindowText }
Mais ca se termine jms... Pk?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // terminaison SetEvent(hEvent); // on attend WaitForSingleObject(hThread, INFINITE);
2) Si je veux faire un chat où l'on peux dialoger a trois:
pour le serveur:
- je dois faire un thread pour les connections et un thread par client pour les recv?
- chaque client doit avoir un SOCKET?
pour les clients:
- le client n'envoie le msg qu'au serveur qui transmet?
Voila, ca fait bcp. Merci a ceux qui prendront le tps de répondre.
@++
R@f
Partager