Compartilhar via


CAsyncSocket::GetSockNameEx

Chamar essa função de membro para obter o nome local para um soquete endereços IPV6 (handles).

BOOL GetSockNameEx( 
   CString& rSocketAddress, 
   UINT& rSocketPort  
);

Parâmetros

  • rSocketAddress
    Referência a um objeto de CString que recebe um endereço IP pontilhada de números.

  • rSocketPort
    Referência a UINT que armazena uma porta.

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.

  • WSAEFAULT o argumento de lpSockAddrLen não é grande o suficiente.

  • A operação de soquetes do windows de bloqueio deWSAEINPROGRESS A está em andamento.

  • WSAENOTSOCK o descritor não for um soquete.

  • WSAEINVAL o soquete não foi associado a um endereço com Ligar.

Comentários

Esta chamada é o mesmo que CAsyncSocket::GetSockName exceto que trata bem como endereços IPV6 protocolos mais antigos.

Esta chamada é especialmente útil quando uma chamada de Conectar foi feito sem fazer Ligar primeiro; esta chamada fornece os meios pelo qual você pode determinar a associação local que foi definida pelo sistema.

Requisitos

Cabeçalho: afxsock.h

Consulte também

Referência

Classe CAsyncSocket

Gráfico da hierarquia

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName