Partager via


CAsyncSocket::AsyncSelect

Appelez la fonction membre pour demander la notification d'événements pour un socket.

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

Paramètres

  • lEvent
    Un masque de bits qui spécifie une combinaison des événements de réseau dans lesquels l'application est intéressée.

    • FD_READ souhaitent recevoir la notification de la disponibilité pour lire.

    • FD_WRITE souhaitent recevoir la notification lorsque les données sont disponibles pour être lues.

    • FD_OOB souhaitent recevoir la notification de l'arrivée des données hors bande.

    • FD_ACCEPT souhaitent recevoir la notification des connexions entrantes.

    • FD_CONNECT souhaitent recevoir la notification des résultats de connexion.

    • FD_CLOSE souhaitent recevoir la notification lorsqu'un socket a été fermé par un homologue.

Valeur de retour

Une valeur différente de zéro si la fonction est réussie ; sinon 0, et le code d'erreur spécifique peuvent être récupérés en appelant GetLastError. Les erreurs suivantes s'appliquent à cette fonction membre :

  • WSANOTINITIALISED A réussi AfxSocketInit doit se produire avant d'utiliser cette API.

  • WSAENETDOWN que l'implémentation de Windows Sockets l'a détecté que le sous-système réseau a échoué.

  • WSAEINVAL indique qu'un des paramètres spécifiés était non valide.

  • WSAEINPROGRESS se bloque l'exécution de Windows Sockets est en cours.

Notes

Cette fonction est utilisée pour spécifier les fonctions de notification de rappel MFC s'agit du socket. AsyncSelect définit automatiquement ce socket en mode non bloquant. Pour plus d'informations, consultez l'article Windows Sockets : notifications de socket.

Configuration requise

Header: afxsock.h

Voir aussi

Référence

CAsyncSocket, classe

Graphique de la hiérarchie

CAsyncSocket::GetLastError

WSAAsyncSelect