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