Lauschen an einem Socket

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

So lauschen Sie an einem Socket

Rufen Sie die Lauschfunktion auf, und übergeben Sie als Parameter den erstellten Socket und einen Wert für das Backlog , die maximale Länge der Warteschlange ausstehender Verbindungen, die akzeptiert werden müssen. In diesem Beispiel wurde der Backlog-Parameter auf SOMAXCONN festgelegt. Dieser Wert ist eine spezielle Konstante, die den Winsock-Anbieter für diesen Socket anweisen soll, eine maximale angemessene Anzahl ausstehender Verbindungen in der Warteschlange zu ermöglichen. Ü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