Écoute sur un socket
Une fois que le socket est lié à une adresse IP et à un port sur le système, le serveur doit écouter cette adresse IP et ce port pour les demandes de connexion entrantes.
Appelez la fonction d’écoute , en passant comme paramètres le socket créé et une valeur pour le backlog, longueur maximale de la file d’attente des connexions en attente à accepter. Dans cet exemple, le paramètre backlog a été défini sur SOMAXCONN. Cette valeur est une constante spéciale qui indique au fournisseur Winsock pour ce socket d’autoriser un nombre maximal raisonnable de connexions en attente dans la file d’attente. Vérifiez la valeur de retour pour les erreurs générales.
if ( listen( ListenSocket, SOMAXCONN ) == SOCKET_ERROR ) {
printf( "Listen failed with error: %ld\n", WSAGetLastError() );
closesocket(ListenSocket);
WSACleanup();
return 1;
}
Étape suivante : accepter une connexion