CAsyncSocket::Listen

BOOL Hören ( Int nConnectionBacklog = 5 );

Rückgabewert

Ungleich NULL, wenn die Funktion erfolgreich ist; Ansonsten können 0 und einem bestimmten Fehlercode durch einen Aufruf der GetLastErrorabgerufen werden. Wenden Sie die folgenden Fehler auf dieser Member-Funktion:

Parameter

nConnectionBacklog

Die maximale Länge die Warteschlange schwebender Verbindungen wachsen kann. Gültige Bereich liegt zwischen 1 und 5.

Bemerkungen

Rufen Sie diese Memberfunktion um eingehende Verbindungsanforderungen zu überwachen. Annehmen von Verbindungen, die Buchse wird zunächst mit Createerstellt, ein Rückstand für eingehende Verbindungen mit hörenangegeben ist und die Verbindungen werden dann mit Acceptangenommen. Hören gilt nur für Sockets, die Verbindungen zu unterstützen, die vom Typ SOCK_STREAM. Diese Buchse ist in "passiven" Modus versetzen, wo eingehende Verbindungen sind anerkannt und in der Warteschlange ausstehenden Annahme durch den Prozess.

Diese Funktion dient in der Regel von Servern (oder jede Anwendung, die Verbindungen annehmen möchte), die hätten mehr als eine Verbindungsanforderung zu einem Zeitpunkt: Wenn eine Verbindungsanforderung mit der vollen Warteschlange eintrifft, erhält der Client einen Fehler mit Angabe der WSAECONNREFUSED.

Hören versucht weiterhin vernünftig funktionieren wenn es keine verfügbaren Anschlüsse (Deskriptoren gibt). Es wird Verbindungen akzeptieren, bis die Warteschlange geleert wird. Wenn Anschlüsse verfügbar werden, wird ein später Aufruf zu hören oder zu akzeptieren füllen die Warteschlange in der aktuellen oder letzten "Rückstand" Wenn möglich, und fortsetzen, lauschend als incoming Verbindungen.

CAsyncSocket Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CAsyncSocket::Accept, CAsyncSocket::Connect, CAsyncSocket::Create

Index