|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
[c++] winsock no-block
qualcuno può dirmi se ha avuto il mio stesso problema con il winsock?
Codice:
for (unsigned int j = 0; j < pollingSet.fd_count; j++)
{
clientsocket = pollingSet.fd_array[j];
client[j].tS = ct.getElapsed();
if ((bytes = send(clientsocket, (const char*) &msgOkay, sizeof(GAMEMSG_OKAY), 0)) == SOCKET_ERROR)
{
cout<<"Send messaggio fallito.\n";
}
}
Come mi loggo con il secondo client i dati vengono smistati sia al primo che al secondo client ma dopo un pò si blocca il programma sulla la recv() di ricezione dei dati... ma quale è il motivo di tale blocco. questa è la recv() di recezione dati: bytes = recv(clientsocket, rec, sizeof(GAMEMSG_OKAY), 0); Per essere + precisi: Se tolgo il ciclo for di invio a tutti i clients e facendo che il server invii il messaggio solo al client che la inviato allora funziona tutto anche loggandosi con 10/20 clients... ma naturalmente in questo modo a me non serve... Devo fare in modo che il messaggio del client n. 0 sia smistato al client 1 e a tutti i loggati Ultima modifica di okay : 19-09-2006 alle 12:53. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:57.



















