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
格式化为 4 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的主机地址。
注解
IPaddr 类型定义还表示 IPv4 地址,可以在需要时转换为in_addr结构。
在为 Windows Vista 及更高版本发布的 Microsoft Windows 软件开发工具包 (Windows SDK) (SDK) ,头文件的组织已更改,in_addr结构在 Ipexport.h 头文件自动包含的 Inaddr.h 头文件中定义。 在针对 Windows Server 2003 和 Windows XP 发布的平台软件开发工具包 (SDK) 上, in_addr 结构在 Ipexport.h 头文件中声明。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | inaddr.h (包括 Ipexport.h) |