CAsyncSocket::ShutDown
Chamar essa função de membro para desativar envia, receba-a, ou ambos em soquete.
BOOL ShutDown(
int nHow = sends
);
Parâmetros
nHow
Um sinalizador que descreve quais tipos de operação serão permitidos não, usando os seguintes valores enumerados:recebe = 0
envia = 1
ambos = 2
Valor de retorno
Diferente de zero se a função é com êxito; se não 0, e um código de erro específico podem ser recuperados chamando GetLastError.Os seguintes erros se aplicam a essa função de membro:
WSANOTINITIALISED A AfxSocketInit com êxito deve ocorrer antes de usar este API.
WSAENETDOWN a implementação da do windows detectou que o subsistema de rede falhou.
WSAEINVAL nHow é inválido.
A operação de soquetes do windows de bloqueio deWSAEINPROGRESS A está em andamento.
WSAENOTCONN o soquete não está conectado (SOCK_STREAM somente).
WSAENOTSOCK o descritor não for um soquete.
Comentários
ShutDown é usado em todos os tipos de soquetes para desativar a receptor, a transmissão, ou ambos.Se nHow é 0, subseqüente recebe em soquete será recusado.Isso não tem efeito nas camadas de protocolo inferior.
Para o Transmission Control protocolo da janela (TCP), TCP não é alterada e os dados de entrada serão aceitos (mas não reconhecido) até que a janela está esgotada.Para o User Datagram protocolo das (UDP), datagramas de entrada são aceitos e na fila.Um pacote de erro de ICMP será gerado em qualquer caso.Se nHow é 1, envia subseqüentes são não.Para os soquetes TCP, uma ALETA será enviada.A configuração nHow a 2 desativa verificação enviar e receber como descrito acima.
Observe que ShutDown não fecha o soquete, e os recursos anexados ao soquete não serão liberados até que Fechar seja chamado.Um aplicativo não deve depender de poder reutilizar um soquete depois que foi fechada.Em particular, uma implementação de soquetes do windows não é necessária para oferecer suporte ao uso de Conectar em tal soquete.
Exemplo
Consulte o exemplo para CAsyncSocket::OnReceive.
Requisitos
Cabeçalho: afxsock.h