共用方式為


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

格式化為四 個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_shorts 之主機的 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 軟體開發套件 (SDK) 上,頭檔的組織已變更,而且 in_addr 結構定義在 Ipexport.h 頭文件自動包含的 Inaddr.h 頭檔中。 在針對 Windows Server 2003 和 Windows XP 發行的平臺軟體開發工具包 (SDK) 上, in_addr 結構會在 Ipexport.h 頭檔中宣告。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 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)