Compartir a través de


CAsyncSocket::GetSockName

Llame a esta función miembro para obtener el nombre local para un socket.

BOOL GetSockName( 
   CString& rSocketAddress, 
   UINT& rSocketPort  
); 
BOOL GetSockName( 
   SOCKADDR* lpSockAddr, 
   int* lpSockAddrLen  
);

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.

  • lpSockAddr
    Un puntero a una estructura de SOCKADDR que recibe la dirección de socket.

  • lpSockAddrLen
    un puntero a la longitud de la dirección en lpSockAddr en bytes.

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 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.

Para controlar las direcciones de IPv6, utilice CAsyncSocket::GetSockNameEx

Requisitos

encabezado: afxsock.h

Vea también

Referencia

CAsyncSocket Class

Gráfico de jerarquías

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName