寫網路程式注意事項:
1. 確定自己讀資料的方式是對的
2. 確定自己讀的資料位址是對的
3. 確定自己讀到的資料值是對的
應該是要依照1->2->3的方式去寫程式,但程式寫完之後我都是3->2->1去檢查,今天這個bug就是這樣…一開始讀資料的方式就錯了,後面再怎麼查也查不出原因啊。
只要是和網路位址有關的,也許是IP address或是Mac address,都要經過 network to host的方式轉換,才能用string 的方式去比對每一個byte的內容,如果直接拿u64來比對,怎麼讀都是錯的,我也不知道為什麼哩,不過事實是如此,那就這樣吧。 @.@
知其然不知其所以然…
