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