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_INET と PF_INET)、どちらの定数も使用できます。 Ws2def.h ヘッダー ファイルは Winsock2.h に自動的に含まれるので、直接使用しないでください。
現在サポートされている値は 、AF_INET、 AF_INET6、 AF_UNSPECです。
注釈
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 を含む) |