CSocket::CancelBlockingCall

void CancelBlockingCall ( );

Observaciones

Llame a esta función miembro para cancelar una llamada bloqueo actualmente en curso. Esta función cancela cualquier operación de bloqueo pendiente para este socket. La llamada de bloqueo original terminará tan pronto como sea posible con el error WSAEINTR.

En el caso de una operación de bloqueo Connect , la aplicación de Windows Sockets terminará la llamada bloqueo tan pronto como sea posible, pero no sería posible para los recursos de socket para ser liberado hasta que la conexión ha terminado (y, a continuación, se ha restablecido) o agotó. Esto es probable que sea perceptible sólo si la aplicación inmediatamente intenta abrir un socket nuevo (si no hay zócalos disponibles), o para conectar con el mismo interlocutor.

Cancelar cualquier operación distinta de Aceptar dejar el socket en un estado indeterminado. Si una aplicación cancela una operación de bloqueo en un socket, la única operación que la aplicación puede depender de poder llevar a cabo en el zócalo es un llamado a Cerrar, aunque otras operaciones funcionen en algunas implementaciones de Windows Sockets. Si deseo máxima portabilidad para su aplicación, debe tener cuidado de no depender de realizar operaciones tras un cancelar.

Para obtener más información, consulte Windows Sockets: Sockets usando con los archivos y relacionados con artículos de Guía del programador de Visual C++. Véase también Consideraciones de programación de Windows Sockets en la documentación del SDK de Win32.

Visió&n General de CSocket |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook

Index