我用這種 「結構iphdr * ip_reply」 與此功能來讀取接收到的分組:printf的 「__be32」 值類型
recvfrom的(的sockfd,緩衝液,的sizeof(結構iphdr)+的sizeof(結構 icmphdr) ,0,(struct sockaddr *)& connection,& addrlen))
ip_reply =(struct iphdr *)buffer;
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的://鑄造=>從接收到的分組
這是結構參數讀取IP報頭?