winsock2.) h (in_addr 結構
in_addr 結構代表 IPv4 因特網位址。
語法
struct in_addr {
union {
struct {
u_char s_b1;
u_char s_b2;
u_char s_b3;
u_char s_b4;
} S_un_b;
struct {
u_short s_w1;
u_short s_w2;
} S_un_w;
u_long S_addr;
} S_un;
};
成員
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_short的 IPv4 位址。
S_un.S_un_w.s_w1
S_un.S_un_w.s_w2
S_un.S_addr
格式化為 u_long的 IPv4 位址。
備註
in_addr結構會與 IPv4 位址搭配使用。
in_addr 結構是與 IPv6 架構in6_addr結構相等的 IPv4。
注意IN_ADDR、PIN_ADDR和LPIN_ADDR衍生結構只會在 Windows Vista 和更新版本發行的 Windows SDK 上定義。 IN_ADDR、PIN_ADDR和LPIN_ADDR衍生結構定義於 Inaddr.h 頭檔中。 在舊版 Windows SDK 上,此類型的變數應該宣告為結構in_addr。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
標頭 | winsock2.h |