CSDN草稿出問題了。讀到別人的草稿了。

2021-08-25 09:05:50 字數 769 閱讀 5887

使用winpcap抓取arp資料報,其中定義arp資料報結構體如下:

typedef struct arppacket

ap;在源程式中讀取協議字段內容:

......

p=parp->srcmac;

printf("源mac:%02x:%02x:%02x:%02x:%02x:%02x/n",p[0],p[1],p[2],p[3],p[4],p[5]);

p=parp->dstmac;

printf("源ip:%s/n",inet_ntoa(parp->srcip));// 出錯

printf("目的mac:%02x:%02x:%02x:%02x:%02x:%02x/n",p[0],p[1],p[2],p[3],p[4],p[5]);

printf("目的ip:%s/n",inet_ntoa(parp->dstip));//出錯

面目的mac位址輸出往後6個位元組,輸出目的ip時,又跳過2個位元組,輸出後面4個位元組!

但當把源ip定義為"u_int8_t srcip[4];"時就能正確輸出;

然而,ip資料報首部最後兩個欄位為源ip和目的ip,都定義為struct in_addr型別,可以正確

輸出ip位址;我將arp資料報的兩個ip位址欄位移到arp資料報結構體最後2個字段,也能正確

輸出!我現在的想法是:struct in_addr型別字段不能放在結構體中間,放在最後可以,但不知道具

體原因。

ps:2010-08-09 補充

這是由於定義結構體時,位元組對齊問題。

cp 出問題了

有如下目錄,我想把 x y z這三個隱藏目錄拷貝到a目錄下 liyongjun box project tree a a x y z於是執行了下面這條命令 liyongjun box project sudo cp r a 誰承想.也包括.和.結果把自身和上級目錄內容也拷過來了?如下 backup ...

新iPad又出問題了

許多使用者將新ipad的wifi連線跟其他ios裝置和mac book進行了對比,並把結果發到網路論壇上。其中乙個使用者報告說,只有在路由器6英呎範圍內,新ipad的wifi連線情況才算得上良好。好訊息是,這個問題似乎只跟軟體有關。許多使用者在論壇上指出,重啟裝置或者關掉再開啟wifi連線後,問題可...

把檔案讀到記憶體,日,每次都出問題。

void readfile char str dword filesize getfilesize pfile,null char buffer new char filesize 1 最後一位為 0 c style 字串的結束符。dword readsize readfile pfile,buff...