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:

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
}
Et j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
// terminaison
SetEvent(hEvent);
 
// on attend
WaitForSingleObject(hThread, INFINITE);
Mais ca se termine jms... Pk?

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