次の方法で共有


SOCKADDR_INET union (ws2ipdef.h)

SOCKADDR_INET共用体には、IPv4、IPv6 アドレス、またはアドレス ファミリが含まれています。

構文

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

メンバー

Ipv4

種類: SOCKADDR_IN

アドレス ファミリと IPv4 アドレスを含む SOCKADDR_IN 構造として表される IPv4 アドレス。 アドレス ファミリはホストバイト順で、IPv4 アドレスはネットワークバイト順です。

Windows Vista 以降用にリリースされたWindows SDKでは、ヘッダー ファイルのorganizationが変更され、SOCKADDR_IN構造が Ws2def.h ヘッダー ファイルで定義されます。 Ws2def.h ヘッダー ファイルは Winsock2.h に自動的に含まれるので、直接使用しないでください。

Ipv6

種類: SOCKADDR_IN6

アドレス ファミリと IPv6 アドレスを含む SOCKADDR_IN6 構造として表される IPv6 アドレス。 アドレス ファミリはホストのバイト順で、IPv6 アドレスはネットワーク バイト順です。

Windows Vista 以降用にリリースされたWindows SDKでは、ヘッダー ファイルのorganizationが変更され、SOCKADDR_IN6構造が Ws2def.h ヘッダー ファイルで定義されます。 Ws2def.h ヘッダー ファイルは Winsock2.h に自動的に含まれるので、直接使用しないでください。

si_family

種類: ADDRESS_FAMILY

アドレス ファミリ。

アドレス ファミリに使用できる値は、 Ws2def.h ヘッダー ファイルに一覧表示されます。 AF_ アドレス ファミリ定数とPF_ プロトコル ファミリ定数の値は同一であるため ( たとえば、AF_INETPF_INET)、どちらの定数も使用できます。 Ws2def.h ヘッダー ファイルは Winsock2.h に自動的に含まれるので、直接使用しないでください。

現在サポートされている値は 、AF_INETAF_INET6AF_UNSPECです。

意味
AF_UNSPEC
0
アドレス ファミリが指定されていません。 このパラメーターを指定すると、 SOCKADDR_INET 共用体は IPv4 アドレス ファミリまたは IPv6 アドレス ファミリを表すことができます。
AF_INET
2
インターネット プロトコル バージョン 4 (IPv4) アドレス ファミリ。
AF_INET6
23
インターネット プロトコル バージョン 6 (IPv6) アドレス ファミリ。

注釈

SOCKADDR_INET共用体は、Windows Vista 以降で定義されます。

SOCKADDR_INET共用体は、sockaddr 構造をキャストすることなく、IPv4 アドレス、IPv6 アドレス、または IP アドレス ファミリにアクセスするための便利な構造です。

SOCKADDR_INET共用体は、IP_ADDRESS_PREFIX構造体の Prefix メンバーのデータ型です。

Ws2ipdef.h ヘッダー ファイルは Ws2tcpip.h ヘッダー ファイルに自動的に含まれるので、直接使用しないでください。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header ws2ipdef.h (Ws2tcpip.h を含む)

こちらもご覧ください

IP_ADDRESS_PREFIX

Sockaddr