Compartilhar via


CSocket::CancelBlockingCall

Chame essa função de membro para cancelar uma telefonar de bloqueio em andamento.

void CancelBlockingCall( );

Comentários

Esta função cancela qualquer operação pendente de bloqueio para esse soquete.A telefonar de bloqueio original será encerrado sistema autônomo logo sistema autônomo possível com o erro WSAEINTR.

No caso de um bloqueio Conectar-se operação, a implementação do Windows Sockets terminará a telefonar de bloqueio, assim que possível, mas não é possível para sistema autônomo recursos de soquete ser lançada até que a conexão foi concluída (e foi reiniciar) ou atingiu o tempo limite.Isso provavelmente ser notado somente se o aplicativo imediatamente tenta em em aberto um novo soquete (se nenhum soquetes disponível) ou para conectar-se para o mesmo de mesmo nível.

Cancelar qualquer operação Outros que Aceitar pode deixar o soquete em um estado indeterminado.Se um aplicativo cancela uma operação de bloqueio em um soquete, a única operação, o aplicativo pode depender de poder executar no soquete é uma telefonar para Fechar, embora outras operações podem funcionar em algumas implementações de Windows Sockets.Se você desejar portabilidade máxima para o seu aplicativo, você deve ser cuidado para não dependem da realização de operações após um cancelar.

Para obter mais informações, consulte Windows Sockets: Usando soquetes com arquivos.

Requisitos

Cabeçalho: afxsock.h

Consulte também

Referência

Classe CSocket

Gráfico de hierarquia

CAsyncSocket::Accept

CAsyncSocket::fechar

CAsyncSocket::conectar

CSocket::IsBlocking

WSASetBlockingHook

Outros recursos

CSocket membros