Lauschen an einem Socket

Nachdem der Socket an eine IP-Adresse und einen Port im System gebunden ist, muss der Server auf diese IP-Adresse und den Port auf eingehende Verbindungsanforderungen lauschen.

So lauschen Sie an einem Socket

Rufen Sie die Listenfunktion auf , und übergeben Sie als Parameter den erstellten Socket und einen Wert für den Backlog, die maximale Länge der Warteschlange der ausstehenden Verbindungen, die akzeptiert werden sollen. In diesem Beispiel wurde der Backlogparameter auf SOMAXCONN festgelegt. Dieser Wert ist eine spezielle Konstante, die den Winsock-Anbieter für diesen Socket anweist, eine maximale angemessene Anzahl ausstehender Verbindungen in der Warteschlange zuzulassen. Überprüfen Sie den Rückgabewert auf allgemeine Fehler.

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

Nächster Schritt: Akzeptieren einer Verbindung

Erste Schritte mit Winsock

Winsock Server-Anwendung

Binden eines Sockets