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

Consulte também

Referência

Classe CAsyncSocket

Gráfico de hierarquia

CAsyncSocket::conectar

CAsyncSocket::criar

Outros recursos

CAsyncSocket membros