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
Zugehörige Themen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für