CSocket::CancelBlockingCall

调用该成员函数取消阻止当前调用正在进行。

void CancelBlockingCall( );

备注

此功能撤消套接字的所有处理阻止操作。 原始的块调用将尽快停止与该错误 WSAEINTR

在块的 Connect 操作,Windows套接字实现会终止块尽快调用,但是,套接字资源释放可能无法的,直到连接完成(然后重置)或时间。 这可能明显,仅当应用程序会立即尝试打开一个新的套接字(如果套接字不可用),或连接到同一对等类。

取消 Accept 除之外的所有操作在不确定状态可以将套接字保留。 如果应用程序在取消套接字的阻塞操作,唯一的操作应用程序在套接字能依赖于能够执行是调用 Close,不过,其他操作会在某些Windows套接字实现工作。 如果希望应用程序的最大可移植性,您必须小心不依赖于执行操作在取消之后。

有关更多信息,请参见 Windows套接字:使用套接字与存档

要求

Header: afxsock.h

请参见

参考

CSocket选件类

层次结构图

CAsyncSocket::Accept

CAsyncSocket::Close

CAsyncSocket::Connect

CSocket::IsBlocking

WSASetBlockingHook