記一次無從下手的二進制流文件解析

最近做的項目使用到了GCDWebServer,通過跟一個類似單片機的東西進行udp發送,然后它會訪問我手機上的WebServer給我一個file。
最開始我是這么寫的,想看看單片機給我發的是什么樣的數據。


data為它發給我的數據

str打印內容為

我當時一看,就感覺不太對勁了,怎么會這樣。

Connection on socket 15 processing request "POST /znjj/home/device/lanfile" with 1328 bytes body
1328bytes body,說好的file呢!說好的xml呢?

后來抓包發現,這里面有大量的未知內容。
我第一個反應就是解壓縮!!
沒錯,要解壓縮。

把data存到固定位置,然后通過第三方庫SSZipArchive解壓縮,得到新的data,然后再轉str查看
解壓縮后的data轉str打印結果如圖

剩下的就是xml解析,這種簡單的事情了。
在遇到問題的時候要勇于嘗試,不要害怕,我們有的是時間去解決,1個小時解決不了就一個上午,一個上午解決不了就一天。
沒有人會坎坷都沒有就成了大神。遇到問題多嘗試按自己的套路去解決。
共勉。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容