Bagikan melalui


SOCKADDR_INET union (ws2ipdef.h)

Serikat SOCKADDR_INET berisi IPv4, alamat IPv6, atau keluarga alamat.

Sintaks

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

Anggota

Ipv4

Jenis: SOCKADDR_IN

Alamat IPv4 direpresentasikan sebagai struktur SOCKADDR_IN yang berisi keluarga alamat dan alamat IPv4. Keluarga alamat dalam urutan byte host dan alamat IPv4 dalam urutan byte jaringan.

Pada Windows SDK yang dirilis untuk Windows Vista dan yang lebih baru, organisasi file header telah berubah dan struktur SOCKADDR_IN didefinisikan dalam file header Ws2def.h . Perhatikan bahwa file header Ws2def.h secara otomatis disertakan dalam Winsock2.h, dan tidak boleh digunakan secara langsung.

Ipv6

Jenis: SOCKADDR_IN6

Alamat IPv6 dinyatakan sebagai struktur SOCKADDR_IN6 yang berisi keluarga alamat dan alamat IPv6. Keluarga alamat berada dalam urutan byte host dan alamat IPv6 dalam urutan byte jaringan.

Pada Windows SDK yang dirilis untuk Windows Vista dan yang lebih baru, organisasi file header telah berubah dan struktur SOCKADDR_IN6 didefinisikan dalam file header Ws2def.h . Perhatikan bahwa file header Ws2def.h secara otomatis disertakan dalam Winsock2.h, dan tidak boleh digunakan secara langsung.

si_family

Jenis: ADDRESS_FAMILY

Keluarga alamat.

Nilai yang mungkin untuk keluarga alamat tercantum dalam file header Ws2def.h . Perhatikan bahwa nilai untuk keluarga alamat AF_ dan konstanta keluarga protokol PF_ identik (misalnya, AF_INET dan PF_INET), sehingga konstanta mana pun dapat digunakan. File header Ws2def.h secara otomatis disertakan dalam Winsock2.h, dan tidak boleh digunakan secara langsung.

Nilai yang saat ini didukung adalah AF_INET, AF_INET6, dan AF_UNSPEC.

Nilai Makna
AF_UNSPEC
0
Keluarga alamat tidak ditentukan. Ketika parameter ini ditentukan, serikat SOCKADDR_INET dapat mewakili keluarga alamat IPv4 atau IPv6.
AF_INET
2
Keluarga alamat Protokol Internet versi 4 (IPv4).
AF_INET6
23
Keluarga alamat Protokol Internet versi 6 (IPv6).

Keterangan

Serikat SOCKADDR_INET didefinisikan pada Windows Vista dan yang lebih baru.

Serikat SOCKADDR_INET adalah struktur kenyamanan untuk mengakses alamat IPv4, alamat IPv6, atau keluarga alamat IP tanpa harus mentransmisikan struktur sockaddr .

Penyatuan SOCKADDR_INET adalah jenis data anggota Awalan dalam struktur IP_ADDRESS_PREFIX

Perhatikan bahwa file header Ws2ipdef.h secara otomatis disertakan dalam file header Ws2tcpip.h , dan tidak boleh digunakan secara langsung.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header ws2ipdef.h (termasuk Ws2tcpip.h)

Lihat juga

IP_ADDRESS_PREFIX

sockaddr