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