记一次无从下手的二进制流文件解析

最近做的项目使用到了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个小时解决不了就一个上午,一个上午解决不了就一天。
没有人会坎坷都没有就成了大神。遇到问题多尝试按自己的套路去解决。
共勉。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容