Freigeben über


SOCKADDR_INET Union (ws2ipdef.h)

Die SOCKADDR_INET Union enthält eine IPv4-Adresse, eine IPv6-Adresse oder eine Adressfamilie.

Syntax

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

Member

Ipv4

Typ: SOCKADDR_IN

Eine IPv4-Adresse, die als SOCKADDR_IN Struktur dargestellt wird , die die Adressfamilie und die IPv4-Adresse enthält. Die Adressfamilie befindet sich in der Hostbytereihenfolge und die IPv4-Adresse in Netzwerkbytereihenfolge.

Auf der Windows SDK für Windows Vista und höher veröffentlicht, wurde die organization der Headerdateien geändert, und die SOCKADDR_IN-Struktur ist in der Headerdatei Ws2def.h definiert. Beachten Sie, dass die Ws2def.h-Headerdatei automatisch in Winsock2.h enthalten ist und nie direkt verwendet werden sollte.

Ipv6

Typ: SOCKADDR_IN6

Eine IPv6-Adresse, die als SOCKADDR_IN6 Struktur dargestellt wird, die die Adressfamilie und die IPv6-Adresse enthält. Die Adressfamilie befindet sich in der Hostbytereihenfolge und die IPv6-Adresse in Netzwerkbytereihenfolge.

Auf der Windows SDK für Windows Vista und höher veröffentlicht, wurde die organization von Headerdateien geändert, und die SOCKADDR_IN6-Struktur wird in der Ws2def.h-Headerdatei definiert. Beachten Sie, dass die Ws2def.h-Headerdatei automatisch in Winsock2.h enthalten ist und nie direkt verwendet werden sollte.

si_family

Typ: ADDRESS_FAMILY

Die Adressfamilie.

Mögliche Werte für die Adressfamilie sind in der Headerdatei Ws2def.h aufgeführt. Beachten Sie, dass die Werte für die AF_ Adressfamilie und PF_ Protokollfamilienkonstanten identisch sind (z. B. AF_INET und PF_INET), sodass beide Konstanten verwendet werden können. Die Ws2def.h-Headerdatei ist automatisch in Winsock2.h enthalten und sollte nie direkt verwendet werden.

Die derzeit unterstützten Werte sind AF_INET, AF_INET6 und AF_UNSPEC.

Wert Bedeutung
AF_UNSPEC
0
Die Adressfamilie ist nicht angegeben. Wenn dieser Parameter angegeben wird, kann die SOCKADDR_INET Union entweder die IPv4- oder IPv6-Adressfamilie darstellen.
AF_INET
2
Die IPv4-Adressfamilie (Internet Protocol Version 4).
AF_INET6
23
Die IPv6-Adressfamilie (Internet Protocol Version 6).

Hinweise

Die SOCKADDR_INET Union wird unter Windows Vista und höher definiert.

Die SOCKADDR_INET Union ist eine Komfortstruktur für den Zugriff auf eine IPv4-Adresse, eine IPv6-Adresse oder die IP-Adressfamilie, ohne die Sockaddr-Struktur umwandeln zu müssen.

Die SOCKADDR_INET Union ist der Datentyp des Präfixelements in der IP_ADDRESS_PREFIX-Struktur .

Beachten Sie, dass die Headerdatei Ws2ipdef.h automatisch in der Headerdatei Ws2tcpip.h enthalten ist und nie direkt verwendet werden sollte.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile ws2ipdef.h (include Ws2tcpip.h)

Weitere Informationen

IP_ADDRESS_PREFIX

sockaddr