CAsyncSocket::Accept

virtuelle BOOL &Akzeptieren ( CAsyncSocketamp; rConnectedSocket, SOCKADDR * lpSockAddr = NULL, int* lpSockAddrLen = NULL );

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

rConnectedSocket

Ein Verweis identifiziert einen neuen Socket, der für die Verbindung verfügbar ist.

lpSockAddr

Ein Zeiger auf eine SOCKADDR -Struktur, die die Adresse des verbindenden Socket, erhält im Netzwerk bekannt. Das genaue Format des Arguments LpSockAddr wird bestimmt durch die Adressfamilie, Socket erstellt wurde. Wenn LpSockAddr oder LpSockAddrLen gleich NULList, wird der angenommene Socket keine Auskunft über die remote-Adresse zurückgegeben.

lpSockAddrLen

Ein Zeiger auf die Länge der Adresse in LpSockAddr in Byte. Die LpSockAddrLen ist ein Wert-Result-Parameter: Es sollte zunächst die Menge an Speicherplatz, auf den LpSockAddr; bei Rückgabe enthält es die tatsächliche Länge (in Byte) der die zurückgegebene Adresse.

Bemerkungen

Rufen Sie diese Memberfunktion um eine Verbindung über einen Socket akzeptieren. Diese Routine extrahiert die erste Verbindung in der Warteschlange schwebender Verbindungen, erstellt einen neuen Socket mit den gleichen Eigenschaften wie diese Socket und fügt es an rConnectedSocket. Wenn keine ausstehenden Verbindungen in der Warteschlange vorhanden sind, akzeptieren gibt NULL zurück, und GetLastError gibt einen Fehler zurück. Der angenommene Socket (rConnectedSocket) kann nicht verwendet werden, um mehr Verbindungen zu akzeptieren. Der ursprüngliche Socket bleibt offen und hören.

Das Argument LpSockAddr ist ein Ergebnis-Parameter, der mit der Adresse des verbindenden Socket, ausgefüllt wird, wie die Kommunikationsschicht bekannt. Accept wird mit verbindungsorientierten Socket-Typen wie z. B. SOCK_STREAM verwendet.

CAsyncSocket Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index