美文网首页iOS开发
记一次无从下手的二进制流文件解析

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

作者: Raven_zwu | 来源:发表于2016-03-01 13:16 被阅读940次

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

相关文章

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

    最近做的项目使用到了GCDWebServer,通过跟一个类似单片机的东西进行udp发送,然后它会访问我手机上的We...

  • 二进制流、字节流、字符流、码表(我的理解)

    首先所有的数据都是二进制的,所以数据传输流都是二进制流。 二进制流根据解析不同,分为字节流和字符流字节流:数据按照...

  • jvm学习整理

    1、类加载机制 加载-》验证-》准备-》解析-》初始化-》使用-》卸载 1、加载 获取此类的二进制流,将二进制流的...

  • javase part21 IO流

    在计算机中文件的分类 二进制文件文本文件 在java中流的分类 字节流:操作二进制文件字符流: 操作文本文件 流:...

  • nodejs中Buffer的创建和转换

    buffer是用来做什么?主要是用来处理二进制文件流和TCP流的文件缓存区。我们可以将二进制流和string,js...

  • AndroidManifest.xml 文件格式解析

    先来张神图 来源:AndroidManifest二进制文件格式分析: 原始AndroidManifest文件 解析...

  • File文件读写

    一、python3读文本 二、处理二进制文件 使用struct来解析二进制数据 三、设置文件的缓冲 python文...

  • IO流2

    IO流二 字符流 计算机并不区分二进制文件与文本文件。所有的文件都是以二进制形式来存储的,因此,从本质上说,所有的...

  • js blob导出文件 文件下载 中文乱码的问题

    需求:后端文件以二进制流的形式返回给前端, 前端需要读取流文件实现文件下载。 场景:下载成功,文件乱码。 原因:与...

  • 图片转data

    将图片转化为二进制流,并写入文件

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/aeggkttx.html