寫通訊程式/Driver的痛苦

最近在寫一隻iPhone的小程式, 有網路通訊功能, 一開始都很順利, 心中頗為得意, 但是昨天卻踢到了鐵板, 解出來的封包有時候是對的, 有時候卻是錯的, 這時候只好去Trace底層的封包資料結構, 上圖就是, 你看的出這是什麼東東嗎? 說真的經過5~6小時的奮鬥, 我到10分鐘前才掌握出其中資料結構所代表的意義, 也許你會說, 怎麼沒有定義封包格式文件? 這是一個OpenSource的Library ,source code就是文件:-), 所以只好一個byte一個byte把它Dump出來與程式的解碼演算法比對, 以逆向工程來解讀封包的資料結構. 我以為遠離Driver工程師後就不用再去做這樣的事, 但是顯然只要不脫離寫程式的工作, 這種問題隨時會出現. 只好認命一點吧!

留言

這個網誌中的熱門文章

使用 AI 專門幫公司內部的流程做最佳化,這個團隊的角色會越來越重要

使用 New Bing 的 Chat 功能來當作閱讀 PDF/網頁文章/程式碼的輔助工具

我的Kindle 2支援中文顯示了