Lire en anglais

Partager via


É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.

Pour écouter sur un socket

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

Prise en main avec Winsock

Application serveur Winsock

Liaison d’un socket