客户端与服务器同步的更新方法

文档序号:7668089阅读:183来源:国知局
专利名称:客户端与服务器同步的更新方法
技术领域
本发明涉及无线应用领域,包括服务器与客户端的无线网络应用技术,尤指一 种客户端与服务器同步的更新方法。
背景技术
随着网纟W匕时代的到来和客户端设备应用的逐渐广泛,无线网络^支术的应用也 已逐步渗透到人们的曰常生活、工作和学习中。通常,无线网络包括服务器和客户 端。在大多数应用中,为了更好^t是供服务,客户端的信息需要与月艮务器上的信息 保持一致。也就是说,客户端上存储的文件必须是最新的。
为了保持客户端与月良务器的数据的一致性,对客户端的更新,目前,大多采用 以包为单位的更新方法,即将所有需要更新的文件打成包,然后通过无线网络发到 各个客户端上,客户端再将包解压后完成本地更新。
由于服务器提前将包打好后分发,所以发^i合Vh客户端的包内紹財目同,对 于那些只想更新包中一两个文件的客户端,也需要下载整个升级包才可更新,使得 传输的数据量大,从而造成了不必要的下载流量。

发明内容
本发明要解决的问^i^提供一种下载流量最小化的客户端与服务器同步的更新 方法。
为了解决上述问题,本发明客户端与月良务器同步的更新方法的技术方案包括 月良务器将动态文件生成静态文件和静态文件列表存放在静态目录下,所述动态 文件指需要做更新的文件,所述静态文件指供客户端下载的文件,静态文件列表指 存放静态文件名称和版本号,所述静态目录指存放静态文件和静态文件列表的目录; 客户端初始^f分一份服务器的所述静态目录;
静态文件并存放在静态目录下,同时修改其版本号;
客户端进4于更新时,先将其自己尿萍的所述静态文件列^^送给服务器;月良务器将接4t^的所述静态文件列表与其^^的静态文件列表进行比对,将版
本不同的静态文件放到临时目录下;
月l务器将所述临时目录下的所有文件发送给客户端; 客户端根据所收到的文件进行更新。 另夕卜,本发明客户端与服务器同步的更新方法还包括步骤 服务器检测到有修改的动态文件后向客户端发送更新提示。 此外,本发明客户端与服务器同步的更新方法还包括步骤 客户端定期向服务器发送更新请求。
进一步地,本发明客户端与服务器同步的更新方法还包括步骤 服务器确iA^户端收到其发送的文件后清空所述临时目录。 与现有技料目比,本发明客户端与服务器同步的更新方法的有益效果为 由于服务器将欲更新的客户端的静态目录与其保存的静态目录进行比对, 改了的静态文件存放在临时目录下,也就是说,在临时目录下存放的是欲更新的客 户端需要更新的文件,没有修改的文件不会存放在此目录下,然后,服务器再将临
时目录下的所有文件发i^i会客户端以4^客户端更新,因jttj:户端下载的文件都是修
改了的文件,未l奮改的文件无需下载,降低了客户端进行更新的下载流量,使得下 载流量最小化。


图1是本发明客户端与服务器同步的更新方法的法L^呈图; 图2 ^J良务器的数据流示意图。
具体实施例方式
如图1所示,本发明客户端与服务器同步的更新方法包括 1 )服务器将动态文件生成静态文件和静态文件列表存放在静态目录下,所述动 态文件指需要傲更新的文件,所述静态文件指供客户端下载的文件,静态文件列表 指存放静态文件名称和版本号,所述静态目录指存放静态文件和静态文件列表的目
录;
2)客户端初始备份一份服务器的所述静态目录;
4生成静态文件并存放在静态目录下,同时修改其版本号;
4)客户端进4亍更新时,先将其自己^^的所述静态文件列M送给服务器; 5 )服务器将接4U'J的所述静态文件列表与其保存的静态文件列表进行比对,将
版本不同的静态文件放到临时目录下;
6) 服务器将所述临时目录下的所有文件发送给客户端;
7) 客户端根据所收到的文件进行更新。
由上述可知,步骤1)和2 )是初始化阶段,在此阶,划良务器将动态文件生成静 态文件,##态文件的名称和版本号生成静态文件列表,静态文件和静态文件列表 都存放在静态目录下,在客户端备份一份服务器的所述静态目录。也就是说,# 户端存放一份服务器的静态文件和静态文件列表。
月良务器定期对存》t/斤述动态文件的原目录进^ft^测,若发;M动态文件被修改 了,就将已修改的动态文件重新生成静态文件,然后再将该重新生成的静态文件存 放在静态目录下,同时修改其版本号,也f^U:将该静态文件所对应的静态文件列表 中的版本号进行修改。当客户端进行更新的时候,客户端首先将它所保存的静态文 件列狄给服务器,月良务器将其^R5'J的静态文件列表与其自身的静态文件列表进行 比对,将版本号更改了的静态文件和静态文件列表存放在临时目录内,当月良务器比 对完成后,对于欲更新的客户端,在服务器临时目录内存放的都是欲更新的客户端 需要更新的文件,然后服务器将临时目录内的所有文件发送给客户端,客户端根据 这些文件对自己进行更新,以完成客户端与服务器的同步。
对于在何时客户端进行更新, 一般情况下可以采用两种方式, 一种是当服务器 检测到有修改的动态文件后向客户端发送更新提示,客户端接"U'j服务器的更新提 示后再向服务器发送更新请求; 一种是客户端定期向服务器发送更新请求。
如图1所示,本发明客户端与服务器同步的更新方法还包括步骤8)服务器确 i^户端收到其发送的文件后清空临时目录。
例如在服务器上存放动态文件的源目录为 <Root>
卜声明.txt 卜<新闻>
I卜北京地^i号线延时开通.doc I卜北京市无车日的相关报道.doc
5卜<公务报告> 卜<图片文档>
其中,Root目录下有三个文件夹新闻、公务报告、图片文档,及一个文件声 明.txt。
新闻目录下有两个文件北京地铁五号线延时开通.doc,北京市无车日的相关 报道.doc。
因此,服务器初始时将上述动态文件生成静态文件 声明.txt,北京地4汪号线延时开通,doc,北京市无车日的相关报道.doc 服务器将会将上述静态文件拷贝到静态目录,并且建立静态文件列表。 所建立的静态文件列表如下 /Root/声明.txt,2
/Root/新闻/北京地4失五号线延时开通.doc, 1 /Root/新闻/北京市无车日的相关报道.doc, 5
在静态文件列表中,","以前表示文件的目^^称,后面为版本号。
此时假如源目录中添加了一个文件,名为"新文件.txt",放置在〈RooP目录下, 文件声明.txt进行了更新,其版本号由2改为4。月良务器在和上一次检测源目录文件 一个时间段以后,会再次检测源目录,发现目录下多了一个文件。
服务器会将此文件("新文件.txt,,)拷贝到静态目录,并在静态列表絲添加上 一行/Root/新文件.txt, 1。
则静态文件列表会变为
/Rool/声明.txt,4
/Root/新闻/北京地4汪号线延时开通.doc, 1 /Root/新闻/北京市无车日的相关报道.doc, 5 /Root/新文件.txt, 1
;脉如果一个客户端提出同步的请求,向服务器上传的静态文件列^^这样的 /Root/声明.txt,2
/Root/新闻/北京地4組号线延时开通.doc, 1 /Root/新闻/北京市无车日的相关报道.doc, 5 这时,月良务器会将客户端上传的静态文件列表中的内容与自己的静态文件列表 中文件的版本进行对比。将需要同步的文件拷贝到临时目录中。
6如,服务器检测到客户端上静态文件传列表中/Root/声明.txt的文件版本为2, 而服务器Ji/Root/声明.txt的版本为4。服务器就##态目录下的文件拷贝到临时目 录。
月良务器才&则到客户端上静态文件列表中没有文件/Root/新文件.txt,l,便将该文件 拷贝到临时目录。
服务器检测到客户端上静态文件列表中/Root/新闻/北京市无车日的相关报 道.doc的版W目同,就不将文件拷贝到临时目录中,等等。
对比完成后服务器将临时目录,打包发送给客户端,并将临时目录删除。 如图2所示,是在服务器端的数据流,在服务器端将动态文件数据转换为静态 文件数据,服务器端将其自己保存的静态文件列表与客户端(或者用户)上传的静 态文件列表进行比较,将不同的文件存放在临时目录内,也可称为临时文件数据, 月良务器为每一个客户端建立一个临时目录,然后服务器再将临时文件数据打包后传 给用户。
综上所述,由于服务器将欲更新的客户端的静态目录与其保存的静态目录进行
比对,^m'务改了的静态文件存放在临时目录下,也就是说,在临时目录下存放的是 欲更新的客户端需要更新的文件,没有修改的文件不会存放在此目录下,然后,服 务器再将临时目录下的所有文件发送给客户端以供客户端更新,因》膝户端下载的 文件都是修改了的文件,未j奮改的文件无需下载,降低了客户端进行更新的下载流 量,使得下载流量最小化。
权利要求
1、一种客户端与服务器同步的更新方法,其特征在于,包括步骤服务器将动态文件生成静态文件和静态文件列表存放在静态目录下,所述动态文件指需要做更新的文件,所述静态文件指供客户端下载的文件,静态文件列表指存放静态文件名称和版本号,所述静态目录指存放静态文件和静态文件列表的目录;客户端初始备份一份服务器的所述静态目录;在服务器对存放所述动态文件的源目录定期检测时将修改的动态文件重新生成静态文件并存放在静态目录下,同时修改其版本号;客户端进行更新时,先将其自己保存的所述静态文件列表发送给服务器;服务器将接收到的所述静态文件列表与其保存的静态文件列表进行比对,将版本不同的静态文件放到临时目录下;服务器将所述临时目录下的所有文件发送给客户端;客户端根据所收到的文件进行更新。
2、 如权利要求l所述的客户端与月良务器同步的更新方法,其特征在于,还包 括步骤服务器检测到有修改的动态文件后向客户端发送更新提示。
3、 如权利要求l所述的客户端与服务器同步的更新方法,其特4堪于,还包 括步骤客户端定期向服务器发送更新请求。
4、 如权利要求2或者3所述的客户端与服务器同步的更新方法,其特^^于, 还包括步骤服务器确iU^户端收到其发送的文件后清空所述临时目录。
全文摘要
本发明公开一种客户端与服务器同步的更新方法,包括服务器将动态文件生成静态文件和静态文件列表存放在静态目录下;客户端初始备份一份服务器的所述静态目录;在服务器对存放所述动态文件的源目录定期检测时将修改的动态文件重新生成静态文件并存放在静态目录下,同时修改其版本号;客户端进行更新时,先将其自己保存的所述静态文件列表发送给服务器;服务器将接收到的所述静态文件列表与其保存的静态文件列表进行比对,将版本不同的静态文件放到临时目录下;服务器将所述临时目录下的所有文件发送给客户端;客户端根据所收到的文件进行更新。因此采用本发明的技术方案能够降低客户端进行更新的下载流量,使得下载流量最小化。
文档编号H04L12/56GK101453418SQ20071019900
公开日2009年6月10日 申请日期2007年12月5日 优先权日2007年12月5日
发明者涛 陈 申请人:高德软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1