Я использую это "структура iphdr * ip_reply" читать принятый пакет с этой функцией:Printf "__be32" значение типа
recvfrom (sockfd, буфер, SizeOf (структура iphdr) + SizeOf (STRUCT icmphdr) , 0, (struct sockaddr *) & подключение, & addrlen))
ip_reply = (struct iphdr *) buffer; // отливка => прочитать заголовок IP из принятого пакета
это параметр структуры:
struct iphdr { #if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:4, version:4; #elif defined (__BIG_ENDIAN_BITFIELD) __u8 version:4, ihl:4; __u8 tos; __be16 tot_len; __be16 id; __be16 frag_off; __u8 ttl; __u8 protocol; __sum16 check; __be32 saddr; __be32 daddr; /*The options start here. */ };
как я могу отобразить "saddr" "daddr" с Printf?