Поделиться через


структура IN_ADDR (inaddr.h)

Структура in_addr представляет IPv4-адрес.

Примечание Определение типа IPaddr во вспомогательном ip-адресе также представляет IPv4-адрес и при необходимости может быть приведено к взаимозаменяемой структуре in_addr . Структура in_addr в вспомогательном ip-адресе имеет тот же синтаксис и использование, что и структура сокетов Windows in_addr , и взаимозаменяема со структурой in_addr, используемой в сокетах Windows. Сокеты Windows также определяют определение типа IN_ADDR для структуры in_addr .
 

Синтаксис

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

IPv4-адрес узла в формате четырех u_char.

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

IPv4-адрес узла в формате двух u_short.

S_un.S_un_w.s_w1

S_un.S_un_w.s_w2

S_un.S_addr

Адрес узла в формате u_long.

Комментарии

Определение типа IPaddr также представляет IPv4-адрес и при необходимости может быть приведен к структуре in_addr .

В microsoft пакет средств разработки программного обеспечения для Windows (SDK), выпущенном для Windows Vista и более поздних версий, организация файлов заголовков изменилась, а структура in_addr определена в файле заголовка Inaddr.h, который автоматически включается в файл заголовка Ipexport.h. В пакете SDK платформы, выпущенном для Windows Server 2003 и Windows XP, структура 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)