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