CAsyncSocket::desligado
telefonar essa função de membro para desabilitar o envia, recebe, ou ambos no soquete.
BOOL ShutDown(
int nHow = sends
);
Parâmetros
nHow
Um sinalizar que descreve que tipos de operação não será permitido, usando os seguintes valores enumerados:recebe = 0
envia = 1
tanto = 2
Valor de retorno
Diferente de zero se a função for bem-sucedida; caso contrário, 0, e um código de erro específico pode ser recuperado chamando GetLastError.Os seguintes erros se aplicam a essa função de membro:
WSANOTINITIALISED Um bem-sucedida AfxSocketInit deve ocorrer antes de usar essa API.
WSAENETDOWN A implementação do Windows Sockets detectou que o subsistema de rede falhou.
WSAEINVAL nHow inválido.
WSAEINPROGRESS Uma operação de bloqueio de Windows Sockets está em andamento.
WSAENOTCONN O soquete não está conectado (SOCK_STREAM only).
WSAENOTSOCK O descritor não é um soquete.
Comentários
ShutDown é usado em todos os tipos de soquetes para desabilitar recepção, transmissão ou ambos. If nHow é 0, recebe subseqüentes no soquete irá não permitido. Isso não tem efeito sobre as camadas inferiores de protocolo.
Para o TCP (protocolo TCP), a janela TCP não é alterada e dados de entrada serão aceitos (mas não confirmados) até que a janela seja esgotada.Para o UDP (protocolo UDP), datagramas de entrada são aceitas e na fila.Em nenhum caso um pacote ICMP de erro ser gerado.If nHow é 1, envios subseqüentes não são permitidos. Para soquetes TCP, será enviado um FIN.Definir nHow para 2 desativa ambos sistema autônomo envia e recebe conforme descrito acima.
Observe que ShutDown Não feche o soquete e recursos anexados ao soquete não será liberado até Fechar é chamado.Um aplicativo não deve depender de capacidade de reutilizar um soquete depois que foi desligado.Em particular, uma implementação do Windows Sockets não é necessário para oferecer suporte ao uso de Conectar-se em tal um soquete.
Exemplo
Consulte o exemplo para CAsyncSocket::OnReceive.
Requisitos
Cabeçalho: afxsock.h