IN_ADDR 結構 (inaddr.h)
in_addr 結構代表 IPv4 位址。
注意 IP 協助程式中的 IPaddr 類型定義也代表 IPv4 位址,並在需要時轉換成可交換 的in_addr 結構。 IP 協助程式中 的in_addr 結構與 Windows 套接字 in_addr 結構具有相同的語法和用法,可與 Windows 套接字中使用的 in_addr 結構交換。 Windows 套接字也會定義 in_addr 結構的 IN_ADDR typedef。
語法
typedef struct in_addr {
union {
struct {
UCHAR s_b1;
UCHAR s_b2;
UCHAR s_b3;
UCHAR s_b4;
} S_un_b;
struct {
USHORT s_w1;
USHORT s_w2;
} S_un_w;
ULONG S_addr;
} S_un;
} IN_ADDR, *PIN_ADDR, *LPIN_ADDR;
成員
S_un
S_un.S_un_b
格式化為四 個u_char的主機 IPv4 位址。
S_un.S_un_b.s_b1
S_un.S_un_b.s_b2
S_un.S_un_b.s_b3
S_un.S_un_b.s_b4
S_un.S_un_w
格式化為兩 個 u_shorts 之主機的 IPv4 位址。
S_un.S_un_w.s_w1
S_un.S_un_w.s_w2
S_un.S_addr
格式化為 u_long的主機位址。
備註
IPaddr 類型定義也代表 IPv4 位址,並可視需要轉換成in_addr結構。
在針對 Windows Vista 和更新版本發行的 Microsoft Windows 軟體開發套件 (SDK) 上,頭檔的組織已變更,而且 in_addr 結構定義在 Ipexport.h 頭文件自動包含的 Inaddr.h 頭檔中。 在針對 Windows Server 2003 和 Windows XP 發行的平臺軟體開發工具包 (SDK) 上, in_addr 結構會在 Ipexport.h 頭檔中宣告。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | inaddr.h (包含Ipexport.h) |