void*param=0x00000068 ca sent un pointeur nul quelque part avant l'appel de cette fonction.
Peux-tu mettre le code de l'appel de Echo, dans la source il y a un truc horrible :
Code C/C++ :
New_Sock = new SOCKET;
New_Sock[Cnx] = accept(Sock, (struct sockaddr*) NULL, (int *) NULL);
Il alloue un "SOCKET" mais par contre il en stocke Cnx, dès le 2e clients connecté ça peut planter.
En plus je ne vois pas la déclaration de New_Sock.
Essayons un truc simple :
Code C/C++ :
SOCKET New_Sock[10];
while(bContinue)
{
Cnx++;
New_Sock[Cnx] = accept(Sock, (struct sockaddr*) NULL, (int *) NULL);
printf("Client connecte. ( %d total )\n", Cnx);
hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Echo, (LPVOID)New_Sock[Cnx], 0, &dwThread);
}
Dans mon cas, au 11e clients, ca va merder.
Tu as un autre exemple de code simple
ici