Condividi tramite


unione SOCKADDR_INET (ws2ipdef.h)

L'unione SOCKADDR_INET contiene un indirizzo IPv4, un indirizzo IPv6 o una famiglia di indirizzi.

Sintassi

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

Members

Ipv4

Tipo: SOCKADDR_IN

Indirizzo IPv4 rappresentato come struttura SOCKADDR_IN contenente la famiglia di indirizzi e l'indirizzo IPv4. La famiglia di indirizzi è in ordine di byte host e l'indirizzo IPv4 è in ordine di byte di rete.

Nella Windows SDK rilasciata per Windows Vista e versioni successive, l'organizzazione dei file di intestazione è stata modificata e la struttura SOCKADDR_IN viene definita nel file di intestazione Ws2def.h. Si noti che il file di intestazione Ws2def.h viene automaticamente incluso in Winsock2.h e non deve mai essere usato direttamente.

Ipv6

Tipo: SOCKADDR_IN6

Indirizzo IPv6 rappresentato come struttura SOCKADDR_IN6 contenente la famiglia di indirizzi e l'indirizzo IPv6. La famiglia di indirizzi è in ordine di byte host e l'indirizzo IPv6 è in ordine di byte di rete.

Nella Windows SDK rilasciata per Windows Vista e versioni successive, l'organizzazione dei file di intestazione è stata modificata e la struttura SOCKADDR_IN6 è definita nel file di intestazione Ws2def.h. Si noti che il file di intestazione Ws2def.h viene automaticamente incluso in Winsock2.h e non deve mai essere usato direttamente.

si_family

Tipo: ADDRESS_FAMILY

Famiglia di indirizzi.

I valori possibili per la famiglia di indirizzi sono elencati nel file di intestazione Ws2def.h . Si noti che i valori per la famiglia di indirizzi AF_ e le costanti della famiglia di protocolli PF_ sono identiche (ad esempio, AF_INET e PF_INET), in modo che sia possibile usare entrambe le costanti. Il file di intestazione Ws2def.h viene incluso automaticamente in Winsock2.h e non deve mai essere usato direttamente.

I valori attualmente supportati sono AF_INET, AF_INET6 e AF_UNSPEC.

Valore Significato
AF_UNSPEC
0
La famiglia di indirizzi non è specificata. Quando si specifica questo parametro, l'unione SOCKADDR_INET può rappresentare la famiglia di indirizzi IPv4 o IPv6.
AF_INET
2
Famiglia di indirizzi IPv4 (Internet Protocol versione 4).
AF_INET6
23
Famiglia di indirizzi IPv6 (Internet Protocol versione 6).

Commenti

L'unione SOCKADDR_INET viene definita in Windows Vista e versioni successive.

L'unione SOCKADDR_INET è una struttura utile per accedere a un indirizzo IPv4, a un indirizzo IPv6 o alla famiglia di indirizzi IP senza dover eseguire il cast della struttura sockaddr.

L'unione SOCKADDR_INET è il tipo di dati del membro Prefisso nella struttura IP_ADDRESS_PREFIX

Si noti che il file di intestazione Ws2ipdef.h viene incluso automaticamente nel file di intestazione Ws2tcpip.h e non deve mai essere usato direttamente.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione ws2ipdef.h (include Ws2tcpip.h)

Vedi anche

IP_ADDRESS_PREFIX

sockaddr