in_addr 结构 (winsock2.h)
in_addr结构表示 IPv4 Internet 地址。
语法
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结构是 IPv4 等效于基于 IPv6 的in6_addr结构。
注意IN_ADDR、PIN_ADDR和LPIN_ADDR派生结构仅在随 Windows Vista 及更高版本一起发布的Windows SDK上定义。 IN_ADDR、PIN_ADDR和LPIN_ADDR派生结构在 Inaddr.h 头文件中定义。 在早期版本的 Windows SDK上,此类型的变量应声明为 struct in_addr。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | winsock2.h |