|
|||||||
|
|
|
![]() |
|
|
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 20:06. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:14.



















