Compartir a través de


SOCKADDR_INET unión (ws2ipdef.h)

La unión SOCKADDR_INET contiene un IPv4, una dirección IPv6 o una familia de direcciones.

Sintaxis

typedef union _SOCKADDR_INET {
  SOCKADDR_IN    Ipv4;
  SOCKADDR_IN6   Ipv6;
  ADDRESS_FAMILY si_family;
} SOCKADDR_INET, *PSOCKADDR_INET;

Miembros

Ipv4

Tipo: SOCKADDR_IN

Una dirección IPv4 representada como una estructura de SOCKADDR_IN que contiene la familia de direcciones y la dirección IPv4. La familia de direcciones está en orden de bytes de host y la dirección IPv4 está en orden de bytes de red.

En el Windows SDK publicado para Windows Vista y versiones posteriores, la organización de los archivos de encabezado ha cambiado y la estructura SOCKADDR_IN se define en el archivo de encabezado Ws2def.h. Tenga en cuenta que el archivo de encabezado Ws2def.h se incluye automáticamente en Winsock2.h y nunca se debe usar directamente.

Ipv6

Tipo: SOCKADDR_IN6

Una dirección IPv6 representada como una estructura de SOCKADDR_IN6 que contiene la familia de direcciones y la dirección IPv6. La familia de direcciones está en orden de bytes de host y la dirección IPv6 está en orden de bytes de red.

En el Windows SDK publicado para Windows Vista y versiones posteriores, la organización de archivos de encabezado ha cambiado y la estructura SOCKADDR_IN6 se define en el archivo de encabezado Ws2def.h. Tenga en cuenta que el archivo de encabezado Ws2def.h se incluye automáticamente en Winsock2.h y nunca se debe usar directamente.

si_family

Tipo: ADDRESS_FAMILY

La familia de direcciones.

Los valores posibles para la familia de direcciones se enumeran en el archivo de encabezado Ws2def.h . Tenga en cuenta que los valores de la familia de direcciones AF_ y las constantes de familia de protocolos PF_ son idénticas (por ejemplo, AF_INET y PF_INET), por lo que se puede usar cualquiera de las constantes. El archivo de encabezado Ws2def.h se incluye automáticamente en Winsock2.h y nunca se debe usar directamente.

Los valores admitidos actualmente son AF_INET, AF_INET6 y AF_UNSPEC.

Valor Significado
AF_UNSPEC
0
No se especifica la familia de direcciones. Cuando se especifica este parámetro, la unión SOCKADDR_INET puede representar la familia de direcciones IPv4 o IPv6.
AF_INET
2
Familia de direcciones del Protocolo de Internet versión 4 (IPv4).
AF_INET6
23
Familia de direcciones del Protocolo de Internet versión 6 (IPv6).

Comentarios

La unión SOCKADDR_INET se define en Windows Vista y versiones posteriores.

La unión SOCKADDR_INET es una estructura de conveniencia para acceder a una dirección IPv4, una dirección IPv6 o la familia de direcciones IP sin tener que convertir la estructura sockaddr .

La unión SOCKADDR_INET es el tipo de datos del miembro Prefix en la estructura IP_ADDRESS_PREFIX

Tenga en cuenta que el archivo de encabezado Ws2ipdef.h se incluye automáticamente en el archivo de encabezado Ws2tcpip.h y nunca se debe usar directamente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado ws2ipdef.h (incluya Ws2tcpip.h)

Consulte también

IP_ADDRESS_PREFIX

sockaddr