Ok merci bcp platon. Tu peux pas savoir comme ça me rassure!!!

Ya juste une petite chose.Quand tu parles de processus, tu veux dire un thread?
Parce que voilà ce que j'ai fait pour l'instant quand une demande de connexion se fait et on dirait que ça déconne :
/*========= Demande de connexion ========*/
void DemandeConnexion()
{
SOCKET TempSockConv;
int Taille, i = 0;
while(Connected[i] != 0 && i < 100) i++;
if(i == 100)
{
SendMessage(ListBoxhWnd[1], LB_ADDSTRING, 0, (LPARAM)(LPCTSTR)"Nombre de connexions maximum atteint !!!");
SendMessage(ListBoxhWnd[1], LB_ADDSTRING, 0, (LPARAM)(LPCTSTR)"Connexion refusée !");
}
else
{
closesocket(TempSockConv);
Taille = sizeof(PortConv);
TempSockConv = accept(SockConv[i], (SOCKADDR *) &PortConv, &Taille);
shutdown(SockConv[i], SD_SEND);
closesocket(SockConv[i]);
SockConv[i] = TempSockConv;
closesocket(TempSockConv);
Connected[i] = 1;
SockConv[i + 1] = CreerSocket(FenetrehWnd);
Ecouter(i + 1);
i = 0;
}
}
La première connexion est acceptée sans pb, mais quand je demande à un autre socket d'écouter sur le port où la connexion a été faite, ça veut pas écouter.
Est-ce que tu as une idée?
YOYO, @+.
YOYO 