CSocketAddr::FindAddr
Llame a este método para convertir el nombre de host proporcionado a la dirección del host.
int FindAddr(
const char *szHost,
const char *szPortOrServiceName,
int flags,
int addr_family,
int sock_type,
int ai_proto
);
int FindAddr(
const char *szHost,
int nPortNo,
int flags,
int addr_family,
int sock_type,
int ai_proto
);
Parámetros
szHost
el nombre de host o la dirección IP punteada.szPortOrServiceName
El número de puerto o el nombre del servicio en el host.nPortNo
el número de puerto.flags
0 o combinación de AI_PASSIVE, de AI_CANONNAME o de AI_NUMERICHOST.addr_family
Familia de direcciones (como PF_INET).sock_type
Tipo de socket (como SOCK_STREAM).ai_proto
Protocolo (como IPPROTO_IP o IPPROTO_IPV6).
Valor devuelto
Devuelve cero si calculan la dirección correctamente.Devuelve un código de error de socket distinto de Windows en el error.Si es correcta, almacenan la dirección calculada en una lista vinculada que se puede hacer referencia mediante CSocketAddr::GetAddrInfoList y CSocketAddr::GetAddrInfo.
Comentarios
El parámetro de nombre de host puede estar en formato de IPv4 o IPv6.Este método llama a la función getaddrinfo de la API Win32 para realizar la conversión.
Requisitos
encabezado: atlsocket.h