Partager via


CSocket::CancelBlockingCall

Appelez la fonction membre pour annuler un appel bloquant en cours.

void CancelBlockingCall( );

Notes

Cette fonction annule une opération de blocage en attente pour ce socket. L'appel de blocage se terminera dès que possible à l'erreur WSAEINTR.

Dans le cas d'une opération de blocage de Connecter , l'implémentation de Windows Sockets exécutera l'appel bloquant dès que possible, mais il peut ne pas être possible pour les ressources de socket sont libérées tant que la connexion soit terminée (puis réinitialisé) ou expiré. Cela risque d'être apparent uniquement si les tests d'application immédiatement pour ouvrir un nouveau socket (si aucune douille n'est disponible), ou à connecter au même homologue.

Annuler toute opération autre que Accepter peut laisser le socket dans un état indéterminé. Si une application annule une opération de blocage sur un socket, la seule opération que l'application peut dépendre de pouvoir exécuter du socket est un appel à Fermer, bien que d'autres opérations puissent travailler sur des implémentations de Windows Sockets. Si vous désirez la portabilité maximale de votre application, vous devez veiller à ne pas dépendre d'effectuer des opérations après une annulation.

Pour plus d'informations, consultez Windows Sockets : Utilisation des sockets avec des archives.

Configuration requise

Header: afxsock.h

Voir aussi

Référence

CSocket, classe

Graphique de la hiérarchie

CAsyncSocket::Accept

CAsyncSocket::Close

CAsyncSocket::Connect

CSocket::IsBlocking

WSASetBlockingHook