Condividi tramite


Ascolto su un socket

Dopo che il socket è associato a un indirizzo IP e a una porta nel sistema, il server deve quindi rimanere in ascolto su tale indirizzo IP e su tale porta per le richieste di connessione in ingresso.

Per restare in ascolto su un socket

Chiamare la funzione listen, passando il socket creato come parametro e un valore per il backlog , che rappresenta la lunghezza massima della coda di connessioni in sospeso da accettare. In questo esempio, il parametro backlog è stato impostato su SOMAXCONN. Questo valore è una costante speciale che indica al provider Winsock per questo socket di consentire un numero massimo ragionevole di connessioni in sospeso nella coda. Controllare il valore restituito per individuare gli errori generali.

if ( listen( ListenSocket, SOMAXCONN ) == SOCKET_ERROR ) {
    printf( "Listen failed with error: %ld\n", WSAGetLastError() );
    closesocket(ListenSocket);
    WSACleanup();
    return 1;
}

Passaggio successivo: accettare una connessione

Introduzione a Winsock

Applicazione server Winsock

binding di un socket