Share via


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

Vea también

Referencia

Clase de CSocketAddr

getaddrinfo

CSocketAddr::GetAddrInfoList

CSocketAddr::GetAddrInfo