Freigeben über


CAsyncSocket::AsyncSelect

Rufen Sie die Memberfunktion auf, um Ereignisbenachrichtigungen für einen Socket anzufordern.

BOOL AsyncSelect( 
   long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE  
);

Parameter

  • lEvent
    Eine Bitmaske, die eine Kombination aus Netzwerkereignissen angibt, für die die Anwendung interessiert ist.

    • FD_READ möchten Benachrichtigung von Bereitschaft zum Lesen empfangen.

    • FD_WRITE möchten Benachrichtigung empfangen, wenn Daten verfügbaren gelesen werden.

    • FD_OOB möchten Benachrichtigung des Eingangs von Out-of-Band-Daten empfangen.

    • FD_ACCEPT möchten Benachrichtigung von eingehenden Verbindungen empfangen.

    • FD_CONNECT möchten Benachrichtigung von Verbindungsergebnissen empfangen.

    • FD_CLOSE möchten Benachrichtigung empfangen, wenn ein Socket von einem Peer geschlossen wurde.

Rückgabewert

Ungleich 0 (null), wenn die Funktion erfolgreich; andernfalls 0 und ein bestimmter Fehlercode können abgerufen werden, indem Sie GetLastError aufruft. Die folgenden Fehler gelten für diese Memberfunktion zu:

  • Vor der Verwendung dieser APIs WSANOTINITIALISED einem erfolgreichen AfxSocketInit muss auftreten.

  • WSAENETDOWN, das die Windows Socket-Implementierung hat, dass das Netzwerksubsystem fehlgeschlagen ist.

  • WSAEINVAL gibt an, dass einer der angegebenen Parameter ungültig war.

  • Ist blockierenden Windows Socket-Vorgang WSAEINPROGRESS A ausgeführt.

Hinweise

Diese Funktion wird verwendet, um anzugeben, die MFC-Rückrufbenachrichtigungsfunktionen für den Socket aufgerufen werden. AsyncSelect legt automatisch diesen Socket an nicht blockierenden Modus fest. Weitere Informationen finden Sie im Artikel Windows Sockets: Socket-Benachrichtigungen.

Anforderungen

Header: afxsock.h

Siehe auch

Referenz

CAsyncSocket-Klasse

Hierarchiediagramm

CAsyncSocket::GetLastError

WSAAsyncSelect