CSocket::CancelBlockingCall

privatevoid CancelBlockingCall ( );

Observações

Chame essa função de membro para cancelar uma chamada de bloqueio atualmente em andamento. Esta função cancela qualquer pendente bloqueio operação para este Soquete. O original chamar bloqueio terminará logo que possível com o erro WSAEINTR.

No caso de uma operação de bloqueio Conectar , a implementação do Windows Sockets terminará a chamada de bloqueio assim que possível, mas pode não ser possível para os recursos de soquete ser liberado até que a conexão tenha concluído (e então foi redefinida) ou tempo check-out. É provável que ser perceptível apenas se o aplicativo imediatamente tenta para abrir um novo soquete (se nenhum soquetes estiverem disponíveis), ou para conectar para o mesmo ponto.

Cancelar qualquer operação que não aceitar pode deixar o socket em um estado indeterminado. Se um aplicativo cancelar uma operação de bloqueio em um soquete, a única operação que o aplicativo pode depender de poder executar o soquete é uma chamada a Close, embora outras operações podem funcionar em algumas implementações de soquetes do Windows. Se você desejar portabilidade máxima para seu aplicativo, você deve ter cuidado para não depender de executar operações após um cancelar.

Para obter mais informações, consulte Windows Sockets: Usando Sockets com arquivos e relacionados com artigos no Guia do programador do Visual C++. Consulte também Windows Sockets Programming considerações na documentação do Win32 SDK.

Visão geral de CSocketMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook

Index