|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
[C, sockets] dopo una accept
ho un dubbio, credo che molti qui sapranno rispondermi rapidamente senza che vado a spulciarmi MSDN. nei sockets di Berkeley è possibile chiamare nuovamente listen su un socket sul quale si è fatta una accept, ovvero è possibile riutilizzare uno stesso socket già messo precedentemente in listen per ascoltare nuovamente sulla stessa porta? e su Winsock è lo stesso?
|
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
![]() si prima devi chiudere il socket. closesocket(socket[i]); poi lo azzeri socket[i]=0; questo sopra se lavori su un for fisso per esempio 10 socket dove chi si logga prende il numero che trova libero. Codice HTML:
void FreeSocketInformation(DWORD Index) { DWORD i; for (i = Index; i < TotalSockets; i++) { Socket[i] = Socket[i + 1]; } closesocket(socket[TotalSockets-1]);//lo chiudi Socket[TotalSockets-1]=0; //lo azzeri TotalSockets--; } Ultima modifica di okay : 07-11-2006 alle 19:06. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:33.