游戏服务器更新思路总结

方法1:判断版本: 增量更新包就是这样的,1.0-2.0一个patch包,2.0-3.0一个更新包,即:看玩家本地是哪一个版本,要一个版本一个版本升级

方法2:md5值比较:一开始就把每一个文件的md5值都算好,然后放在一个文件中,然后比对覆盖


实践:

手游,不是端游,有一个version.xml文件,里面记录着每一个文件的文件名,版本号,md5值,每次有更新的时候,出一个更新update1.0.xml文件,里面也有每一个文件的文件名,版本号,md5值,当启动游戏的时候,会判断大版本号,如果游戏版本号有更新,把update1.0.xml里面的文件与本地version.xml里面的文件比较,比较的只是版本号,如果版本号低,就下载,下载完成后,计算下载文件的md5值,把计算出来的和文件中记录的比较,看下载后的文件是否完整和正确,处理结束后,更新version.xml里面相关文件的版本号,md5值,

技术难点:

 1.xml读写用tiny.xml,
2.md5找一个c++算法,一个.h和一个.cpp放到工程里面就行
3.文件最好打一个包统一下载, 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值