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_ADDRPIN_ADDRLPIN_ADDR派生结构仅在随 Windows Vista 及更高版本一起发布的Windows SDK上定义。 IN_ADDRPIN_ADDRLPIN_ADDR派生结构在 Inaddr.h 头文件中定义。 在早期版本的 Windows SDK上,此类型的变量应声明为 struct in_addr
 

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 winsock2.h

另请参阅

in6_addr

inet_addr

inet_ntoa

sockaddr