CAsyncSocket::GetSockNameEx
Chame essa função de membro para obter o nome local para um soquete (alças endereços IPv6).
BOOL GetSockNameEx(
CString& rSocketAddress,
UINT& rSocketPort
);
Parâmetros
rSocketAddress
Referência a um CString objeto que recebe um endereço IP numérico pontilhado.rSocketPort
Referência a um UINT que armazena uma porta.
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.
WSAEFAULT The lpSockAddrLen o argumento não é grande o suficiente.
WSAEINPROGRESS Uma operação de bloqueio de Windows Sockets está em andamento.
WSAENOTSOCK O descritor não é um soquete.
WSAEINVAL O soquete não foi limite a um endereço com BIND.
Comentários
Essa telefonar é semelhante a CAsyncSocket::GetSockName, exceto que ele lida com endereços IPv6, bem sistema autônomo protocolos antigos.
Essa telefonar é especialmente útil quando um Conectar-se telefonar tiver sido feita sem fazer um BIND primeiro; essa telefonar fornece os meios somente por meio da qual você pode determinar a associação de local que foi definida pelo sistema.
Requisitos
Cabeçalho: afxsock.h