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)

另请参阅

ARP_SEND_REPLY

AddIPAddress

GetBestInterface

GetRTTAndHopCount

ICMP_ECHO_REPLY

IP_UNIDIRECTIONAL_ADAPTER_ADDRESS

IcmpSendecho

IcmpSendecho2

SendARP

in_addr (Winsock)