Compartir a través de


CAsyncSocket::GetSockNameEx

Llame a esta función miembro para obtener el nombre local para un socket (direcciones de IPv6 de identificadores).

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

Parámetros

  • rSocketAddress
    Haga referencia a CString un objeto que recibe una dirección IP punteada number.

  • rSocketPort
    referencia a UINT que almacena un puerto.

Valor devuelto

Distinto de cero si la función es correcta; si no 0, y un código de error específico puede recuperar llamando a GetLastError. Los errores siguientes se aplican a esta función miembro:

  • WSANOTINITIALISED A AfxSocketInit correcto debe aparecer antes de utilizar esta API.

  • La implementación de Windows Sockets deWSAENETDOWN The detectó que produjo el subsistema de la red.

  • El argumento deWSAEFAULT The lpSockAddrLen no es suficientemente grande.

  • La operación de Windows Sockets de bloqueo deWSAEINPROGRESS A está en curso.

  • WSAENOTSOCK El descriptor no es un socket.

  • El socket deWSAEINVAL no se ha enlazado una dirección con Enlazar.

Comentarios

Esta llamada es igual que CAsyncSocket::GetSockName salvo que administra las direcciones de IPv6 así como más antiguos protocolos.

Esta llamada es especialmente útil cuando una llamada de Conectar se hace sin hacer Enlazar primero; esta llamada proporciona los únicos multimedia por los que podrá determinar la asociación local que ha sido establecida por el sistema.

Requisitos

encabezado: afxsock.h

Vea también

Referencia

CAsyncSocket Class

Gráfico de jerarquías

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName