做的是一个客户端下载更新程序
搞了个毒奶粉SF的渣渣游戏,然后呢搞了自动下载更新程序。
但是运行中那群菜鸟反馈了一些怪异的BUG,就是最后组装成功了,文件大小都没问题,但是文件就是损坏了,这是什么问题呢?
类似拆分一个5G的压缩包里面有N多个小文件,最后组装出来也有5G,但是用解压工具打开,就会发现里面的文件只有几个,丢失了N多的小文件
下面贴上我的拆分和组装的源码


直接敲出来是可以直接用的,但就是存在一定的问题,是系统的问题吗?
大概的更新思路:
首先数据库建一个表用来存放每次上传的版本文件信息,不管是基础客户端还是更新文件,都用这一个表。
表字段有版本号,类型,状态等。
每次上传的版本号必须大于上一次的版本号。
客户端通过类型和版本号以及状态来进行校验是否需要更新。
具体涉及到的细节问题,类似项目区分、MD5码校验之类的就不细说了,只是说一下个人的简单更新思路,不知道合不合理,但是可用,没一点毛病,大佬勿喷。
搞了个毒奶粉SF的渣渣游戏,然后呢搞了自动下载更新程序。
但是运行中那群菜鸟反馈了一些怪异的BUG,就是最后组装成功了,文件大小都没问题,但是文件就是损坏了,这是什么问题呢?
类似拆分一个5G的压缩包里面有N多个小文件,最后组装出来也有5G,但是用解压工具打开,就会发现里面的文件只有几个,丢失了N多的小文件
下面贴上我的拆分和组装的源码


直接敲出来是可以直接用的,但就是存在一定的问题,是系统的问题吗?
大概的更新思路:
首先数据库建一个表用来存放每次上传的版本文件信息,不管是基础客户端还是更新文件,都用这一个表。
表字段有版本号,类型,状态等。
每次上传的版本号必须大于上一次的版本号。
客户端通过类型和版本号以及状态来进行校验是否需要更新。
具体涉及到的细节问题,类似项目区分、MD5码校验之类的就不细说了,只是说一下个人的简单更新思路,不知道合不合理,但是可用,没一点毛病,大佬勿喷。

