修正:Wealsh 游戏更新器(网吧版) 本次更新主要为: 采用文件修改时间验证更新文件(之前是CRC32,速度受不了了)。 在服务端生成的更新文件列表内容如: \accounts\account.dat|317!2005-11-23(文件路径|大小!修改时间)。 文件对比准确率为99.99%,即能精确找出需要更新的文件。 当每下载完一个文件后将其修改时间更改成与服务器里面的文件一至。因此不用理会客户机与服务器的系统时间是否一样,都能找出需要更新的游戏文件。哈哈,其实这些都比较简单的... 速度大大提高了! 服务器最好装上win2003吧,利用IIS6,其下载速度真的不错!能达到10M/s。 步骤: 1、建立WEB服务,如:把所有游戏放在D:\游戏\,根目录设为D: 地址:http://192.168.1.60。 2、使用生成更新文件列表器建立更新文件列表 选好一个游戏目录,如:d:\游戏\泡泡堂,点“加入列表” 最后点“保存列表”,这时生成文件:D:\更新项目\uplist.inf 及 D:\更新项目\游戏\泡泡堂.inf (此文件的内容为:此游戏文件的路径、大小、修改时间) 以上步骤完成服务端设置。 下面就是客户端更新游戏: 1、点“更新项目”,然后选择保存游戏的路径, 这时就会下载 http://192.168.1.60/更新项目/uplist.inf。 2、双击需要更新的游戏。 如:泡泡堂, 则下载:http://192.168.1.60/更新项目/游戏/泡泡堂.inf。 如果指定的保存目录存在此游戏,则生成一个old泡泡堂.inf文件, 内容:此游戏文件的路径、大小、修改时间,是为了找出需要更新的文件。 3、开始更新。 更新完毕,将在该游戏目录下生成一个 ver.ini 文件,里面Key的值是更新文件列表的CRC32值,用来检测此游戏是否有更新。 |