printf(" Src Address\n");
for(i = 0;i < 4;i++)
printf(" %d ",((ip->ip_src.s_addr)&(0x0FF<<(i*8)))>>(i*8));
此顯示O/P爲127.0.0.0如我使用環回,但是當我做使用相同顯示在控制檯
for(i = 0;i <6; i++)
printf("dest ether:%c",((ethernet->ether_dhost)&(0x0FF<<(i*8)))>>(i*8));
同一2顯示以太網地址我得到的誤差是錯誤:無效的操作數爲二進制&
here u_char ether_dhost [6];和存儲IP地址的變量類型是無符號長整型...如何顯示以太網地址..
```!``技巧是*非常*聰明。 – caf 2010-11-25 07:57:18