Delen via


Luisteren op een socket

Nadat de socket is gebonden aan een IP-adres en poort op het systeem, moet de server vervolgens luisteren naar dat IP-adres en de poort voor binnenkomende verbindingsaanvragen.

Luisteren op een socket

Roep de listen functie aan, waarbij de gemaakte socket en een waarde voor de backlogals parameter worden doorgegeven, de maximale lengte van de wachtrij voor wachtende verbindingen die moeten worden geaccepteerd. In dit voorbeeld is de parameter backlog ingesteld op SOMAXCONN-. Deze waarde is een speciale constante waarmee de Winsock-provider voor deze socket een maximaal redelijk aantal in behandeling zijnde verbindingen in de wachtrij toestaat. Controleer de retourwaarde op algemene fouten.

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

Volgende stap: een verbinding accepteren

Aan de slag met Winsock

Winsock Server-applicatie

Een socket binden