Compartir a través de


CAsyncSocket::GetPeerName

Llame a esta función miembro para obtener la dirección de socket del mismo nivel con el que este socket está conectado.

BOOL GetPeerName(
   CString& rPeerAddress,
   UINT& rPeerPort 
);
BOOL GetPeerName(
   SOCKADDR* lpSockAddr,
   int* lpSockAddrLen 
);

Parámetros

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

  • rPeerPort
    referencia a UINT que almacena un puerto.

  • lpSockAddr
    Un puntero a la estructura de SOCKADDR que recibe el nombre del socket del mismo nivel.

  • lpSockAddrLen
    un puntero a la longitud de la dirección en lpSockAddr en bytes.Al volver, el argumento de lpSockAddrLen contiene el tamaño real de lpSockAddr devueltos 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 llamada de Windows Sockets de bloqueo deWSAEINPROGRESS A está en curso.

  • El socket deWSAENOTCONN no está conectado.

  • WSAENOTSOCK El descriptor no es un socket.

Comentarios

Para controlar las direcciones de IPv6, utilice CAsyncSocket:: GetPeerNameEx.

Requisitos

encabezado: afxsock.h

Vea también

Referencia

Clase de CAsyncSocket

Gráfico de jerarquía

CAsyncSocket::Bind

CAsyncSocket::Connect

CAsyncSocket::Create

CAsyncSocket::GetSockName