实现多客户端数据同步的方法、系统、客户端及服务器的制作方法

文档序号:7705087阅读:149来源:国知局

专利名称::实现多客户端数据同步的方法、系统、客户端及服务器的制作方法
技术领域
:本发明涉及通信领域,尤其涉及一种实现多客户端数据同步的方法、系统、客户端及服务器。
背景技术
:在网络连接模式中,客户端/服务器(Clint/Server,C/S)架构的网络是不同于对等网的另一种形式的网络。在C/S架构中,服务器是网络的核心,而客户端是网络的基础,客户端依靠服务器获得所需要的网络资源,服务器为客户端提供网络必须的资源。目前,C/S架构的网络在现有的互联网中扮演了极为重要的角色,为人们提供丰富的服务,比如地址本管理,聊天记录管理等等。由于客户端和服务器均存在数据,系统需要进行必要的数据同步。现有的技术中,系统间各客户端保证数据同步主要有两种方案。一种是当某一个客户端有数据更新时,服务器就发送消息至其他客户端,强制其它客户端也做更新处理;此种方案的缺陷在于,其它客户端可能对更新的数据并不感兴趣,或并不需要应用到更新的数据,这样会造成资源的损耗。另一种方案是当某客户端需要应用数据时,每次均需要访问服务器的数据。此种方案,由于每次都访问服务器的数据库,每次均读取大量的数据,因此,极其耗时,同时,损害系统的内存和性能。
发明内容本发明所要解决的问题在于,提供一种实现多客户端数据同步的方法、系统、服务器及客户端,既能保证多客户端之间的数据同步,同时节省时间,减少系统的内存占用空间,提高系统性能。为了解决上述问题,本发明实施例公开了一种实现多客户端数据同步的方法,该方法包括客户端接收用户的应用请求,确定所述应用请求所请求的应用数据的类型;根据所述应用数据的类型,所述客户端从服务器中读取所述类型的应用数据被更新的最新更新时间Tl;所述客户端比较T1与自身存储的所述类型的应用数据的最后更新时间T2,根据比较的结果,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求。相应地,本发明实施例还公开了一种客户端,包括接收单元,用于接收用户的应用请求;确定单元,用于确定所述应用请求所请求的应用数据的类型;读取单元,用于根据所述应用数据的类型,从服务器中读取所述类型的应用数据被更新的最新更新时间Tl;比较单元,用于比较T1与所述客户端自身存储的所述类型的应用数据的最后更新时间T2;同步单元,用于根据所述比较单元比较的结果,同步所述类型的应用数据;响应单元,用于根据所述同步单元同步后的所述类型的应用数据,响应所述应用请求。相应地,本发明实施例还公开了一种服务器,包括存储单元,用于存储各类型的应用数据,以及存储客户端对所述各类型的应用数据进行更新操作的最新更新时间;数据同步单元,用于根据客户端所请求的应用数据的类型,将所述存储单元存储的所述类型的应用数据的最新更新时间Tl发送给所述客户端,并在Tl晚于所述客户端存储的所述类型的应用数据的最后更新时间T2时,将所述类型的应用数据发送给所述客户端,以使所述客户端同步所述类型的应用数据。相应地,本发明实施例还公开了一种实现多客户端数据同步的系统,包括服务器和至少两个客户端,所述服务器,用于存储各类型的应用数据,以及存储客户端对所述各类型的应用数据进行更新操作的最新更新时间;在所述客户端有应用请求时,发送所述应用请求所请求的应用数据被更新的最新更新时间Tl给所述客户端,并在所述客户端进行所述应用数据的同步时,将所述应用数据发送给所述客户端;所述客户端,用于根据接收的用户的应用请求,确定所述应用请求所请求的应用数据的类型;从服务器中读取所述类型的应用数据被更新的最新更新时间T1;比较T1与自身保存的所述类型的应用数据的最后更新时间T2,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求。本发明实施例通过对客户端应用的数据类型的最新更新时间做比较,并根据比较结果做同步处理,使客户端按需获取数据,既能保证多客户端间数据同步,保证每次访问均可获取到最新数据,同时节省时间,减少系统的内存占用空间,提高系统性能。为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明的一种实现多客户端数据同步的系统的实施例的结构示意图;图2为本发明的一种服务器的实施例的结构示意图;图3为本发明的一种客户端的实施例的结构示意图;图4为本发明的一种客户端的实施例的同步单元结构示意图;图5为本发明的一种实现多客户端数据同步的方法的实施例的流程图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于5,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参照图l,为本发明的一种实现多客户端数据同步的系统的实施例的结构示意图;如图1所示,所述系统包括服务器20,以及至少两个客户端10(由于各客户端结构均基本相同,图中仅对客户端1作了标记,在此说明,图中N为自然数,表示客户端可以有多个)。所述服务器20,用于存储各类型的应用数据,以及存储客户端10对所述各类型的应用数据进行更新操作的最新更新时间;在所述客户端IO有应用请求时,发送所述应用请求所请求的应用数据被更新的最新更新时间Tl给所述客户端IO,并在所述客户端10进行所述应用数据的同步时,将所述应用数据发送给所述客户端10;具体实现中,由于服务器20为客户端IO提供网络必须的资源,因此,服务器20中存在大量数据,可以将各种数据进行分类,其分类的标准可以依据客户端10的各个应用所使用的应用数据,比如,当所述客户端10需要查询好友地址时,此时需要使用的应用数据的类型可以为地址本管理应用数据类(表AA);再比如,当所述客户端IO需要查询聊天记录时,需要使用的应用数据可以分为聊天记录管理应用数据类(表BB)等等。具体地,所述服务器20可以为一数据库,可以在数据库中设置一个表,所述表可设三个字段,id,key,value。其中id表示自增字段,即可用于表示每次操作的序列号,比如,客户端第一次操作时记为l,第二次操作记为2等等;key表示应用数据的各种分类,每类应用数据可以表的形式存储于数据库内,key即存储了各类表的表名,比如key中存储了地址本管理应用数据表的表名,即用表AA表示;或聊天记录管理应用数据表的表名,即用表BB表示等等;Value表示的是各类型的应用数据被更新的最新更新时间,比如,当客户端10更新了表AA中的应用数据时,把Value赋当前时间,即数据库中key值为"AA"的记录中,对应的Value值即为"AA"类应用数据的最新更新时间;具体地,所述key字段中的各类型的应用数据的表名,与所述value字段中的时间值一一对应,比如,key值为"AA"的记录,对应唯——个Value值,key值为"BB"的记录,对应唯——个Value值等。具体地,key与Value的对应关系如下表KeyValueAA表AA中的应用数据被更新的最新更新时间BB表BB中的应用数据被更新的最新更新时间可以理解的是,上表仅为举例,其反映了key字段与Value字段之间的对应关系,在其他的应用场合可以进行类似的设定,如key字段中,可能还有其他的应用数据表,如CC,则其对应的Value字段中,应该为相应的"表CC中的应用数据被更新的最新更新时间";当key字段中存储的应用数据分类表的表名有变化时,其相应的Value字段作相应的变化,在此不进行赘述。所述客户端IO,用于根据接收的用户的应用请求,确定所述应用请求所请求的应6用数据的类型;从服务器20中读取所述类型的应用数据被更新的最新更新时间T1;比较Tl与自身保存的所述类型的应用数据的最后更新时间T2,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求。本发明实施例通过对客户端应用的数据类型的最新更新时间做比较,并根据比较结果做同步处理,使客户端按需获取数据,既能保证多客户端间数据同步,保证每次访问均可获取到最新数据,同时节省时间,减少系统的内存占用空间,提高系统性能。参照图2,为本发明的一种服务器的实施例的结构示意图;图2所示实施例的服务器可以为图1所示系统实施例中的服务器20,如图2所示,所述服务器20包括存储单元201和数据同步单元202。所述存储单元201,用于存储各类型的应用数据,以及存储客户端对所述各类型的应用数据进行更新操作的最新更新时间;具体实现中,如前所述,由于服务器20为客户端10提供网络必须的资源,因此,服务器20中存在大量数据,可以将各种数据分类,其分类的标准可以依据客户端10的各个应用所使用的应用数据,比如,当所述客户端10需要查询好友地址时,此时需要使用的应用数据可以分为地址本管理应用数据类(表AA);再比如,当所述客户端IO需要查询聊天记录时,需要使用的应用数据可以分为聊天记录管理应用数据类(表BB)等等。具体地,所述服务器20可以为一数据库,可以在数据库中设置一个表,所述表可设三个字段,id,key,value。其中id表示自增字段,即可用于表示每次操作的序列号,比如,客户端第一次操作时记为l,第二次操作记为2等等;key表示应用数据的各种分类,每类应用数据可以表的形式存储于数据库内,key即存储了各类表的表名,比如key中存储了地址本管理应用数据表的表名,即用表AA表示;或聊天记录管理应用数据表的表名,即用表BB表示等等;Value表示的是各类型的应用数据被更新的最新更新时间,比如,当客户端10更新了表AA中的应用数据时,把Value赋当前时间,即数据库中key值为"AA"的记录中,对应的Value值即为"AA"类应用数据的最新更新时间;具体地,所述key字段中的各类型的应用数据的表名,与所述value字段中的时间值一一对应,比如,key值为"AA"的记录,对应唯——个Value值,key值为"BB"的记录,对应唯——个Value值等。具体地,key与Value的对应关系如下表<table>tableseeoriginaldocumentpage7</column></row><table>可以理解的是,上表仅为举例,其反映了key字段与Value字段之间的对应关系,在其他的应用场合可以进行类似的设定,如key字段中,可能还有其他的应用数据表,如CC,则其对应的Value字段中,应该为相应的"表CC中的应用数据被更新的最新更新时间";当key字段中存储的应用数据分类表的表名有变化时,其相应的Value字段作相应的变化,在此不进行赘述。对应地,key字段中记录的为各类型的应用数据的表名,各表名对应的表中的应用数据则存储于所述存储单元201中,另外,key中记录的各类型的应用数据的表名对应的Value字段中的Value值,同时存储于所述存储单元201中,其Value值表明其对应的所述key字段中的表名下,表中的应用数据被更新的最新更新时间。所述数据同步单元202,用于根据客户端所请求的应用数据的类型,将所述存储单元201存储的所述类型的应用数据的最新更新时间Tl发送给所述客户端,并在Tl晚于所述客户端存储的所述类型的应用数据的最后更新时间T2时,将所述类型的应用数据发送给所述客户端,以使所述客户端同步所述类型的应用数据。本发明实施例既能保证多客户端间数据同步,保证每次访问均可获取到最新数据,同时节省时间,减少系统的内存占用空间,提高系统性能。参照图3,为本发明的一种客户端的实施例的结构示意图;图3所示实施例的客户端可以为图1所示系统实施例中的客户端IO,如图3所示,所述客户端10包括接收单元IOI,确定单元102,读取单元103,比较单元104、同步单元105和响应单元106。所述接收单元IOI,用于接收用户的应用请求;所述确定单元102,用于确定所述应用请求所请求的应用数据的类型;进一步如图3所示,所述客户端10还包括存储单元107。所述存储单元107,用于存储各类型的应用数据和所述各类型的应用数据的最后更新时间。具体实现中,类同于服务器中的应用数据的分类方式,客户端中也存在大量数据,可以对应于服务器中对所述应用数据的分类方式,客户端也可将各种数据分类,其分类的标准同样可以依据客户端的各个应用所使用的应用数据,比如,当用户需要查询好友地址时,此时需要使用的应用数据可以分为地址本管理应用数据类(表AA);再比如,当所述用户需要查询聊天记录时,需要使用的应用数据可以分为聊天记录管理应用数据类(表BB)等等。另外,客户端中的应用数据也可以用表的形式来进行存储,其方式类同于服务器中的应用数据的存储方式,在此不进行赘述。由上述可知,所述接收单元101接收到所述用户发送的查询好友地址的应用请求,所述确定单元102即确定本次应用所请求的应用数据的类型为地址本管理应用数据类,即AA类应用数据。所述读取单元103,用于根据所述应用数据的类型,从服务器中读取所述类型的应用数据被更新的最新更新时间Tl;具体实现中,当所述确定单元102确定本次应用所用到的应用数据的类型为AA后,所述读取单元103即从服务器20的存储单元201中key值为"AA"的记录所对应的Value字段中读取AA的Value值,即AA类应用数据被更新的最新更新时间,可用T1表示。所述比较单元104,用于比较T1与所述客户端自身存储的所述类型的应用数据的最后更新时间T2;具体地,当所述读取单元103读取到Tl后,将所述Tl发送给所述比较单元104,所述比较单元104从存储单元107中读取所述类型的应用数据的最后更新时间T2,之后,所述比较单元104,将T1与T2进行比较。所述同步单元105,用于根据所述比较单元104比较的结果,同步所述类型的应用数据;8参照图4,为本发明的一种客户端的实施例的同步单元结构示意图;如图4所示,所述同步单元105包括第一同步单元51和第二同步单元52。所述第一同步单元51,用于当T1晚于T2时,访问所述服务器的所述类型的应用数据,根据所述服务器的所述类型的应用数据更新所述客户端的所述类型的应用数据,并将Tl的值赋予T2;所述第二同步单元52,用于当T1早于T2时,将自身存储的所述类型的应用数据发送给所述服务器,并将T2的值赋予所述服务器中的Tl,以使所述服务器根据所述客户端的所述类型的应用数据更新所述服务器的所述类型的应用数据。所述响应单元106,用于根据所述同步单元105同步后的所述类型的应用数据,响应所述应用请求。具体实现中,所述类型的应用数据经过所述第一同步单元51进行同步后,所述响应单元106使用所述更新后的所述类型的应用数据去响应所述应用请求;所述类型的应用数据经过所述第二同步单元52进行同步后,所述响应单元106使用所述存储单元107存储的所述类型的应用数据响应所述应用请求。以客户端1应用表AA为例,如果通过所述比较单元104比较之后,所述T1晚于T2,即表明在所述客户端1自身存储的AA类应用数据的最后更新时间T2之后,表AA在T2之后的T1时刻有数据更新,则所述第一同步单元51即访问所述服务器的所述类型的应用数据,根据所述服务器的所述类型的应用数据更新所述客户端1的存储单元107中的AA类的应用数据,将T1的值赋予T2,并根据更新后的所述客户端1的AA类的应用数据响应所述应用请求;如果通过所述比较单元104比较之后,所述Tl早于T2,表明在所述客户端1自身存储的AA类的应用数据比所述服务器中的AA类的应用数据新,即需要更新所述服务器中AA类的应用数据,则所述第二同步单元52将所述客户端1自身存储的AA类的应用数据发送给所述服务器,并将T2的值赋予所述服务器中的T1,所述服务器根据所述客户端1的AA类的应用数据更新所述服务器的AA类的应用数据,所述客户端1根据自身存储的AA类的应用数据响应所述应用请求。另外,如果客户端更新了表BB的数据,比如客户端2或其他客户端N更新了表BB的数据,而所述客户端1确定本次应用不会使用到表BB的应用数据,即所述客户端1对表BB没有相关的应用处理,则所述客户端1对表BB的更新不感兴趣,对表BB不做任何处理。本发明实施例通过对客户端应用的数据类型的最新更新时间做比较,并根据比较结果做同步处理,使客户端按需获取数据,既能保证多客户端间数据同步,保证每次访问均可获取到最新数据,同时节省时间,保护系统内存,提高系统性能。参照图5,为本发明的一种实现多客户端数据同步的方法的实施例的流程图;如图5所示,所述方法包括S101,客户端接收用户的应用请求,确定所述应用请求所请求的应用数据的类型;具体实现中,类同于服务器中的应用数据的分类方式,客户端中也存在大量数据,可以对应于服务器中对所述应用数据的分类方式,客户端也可将各种数据分类,其分类的标准同样可以依据客户端的各个应用所使用的应用数据,比如,当用户需要查询好友地址时,此时需要使用的应用数据可以分为地址本管理应用数据类(表AA);再比如,当所述用户需要查询聊天记录时,需要使用的应用数据可以分为聊天记录管理应用数据类(表BB)9等等。另外,客户端中的应用数据也可以用表的形式来进行存储,其方式类同于服务器中的应用数据的存储方式,在此不进行赘述。由上述可知,所述客户端接收到用户发送的查询好友地址的应用请求,即确定本次应用所请求的应用数据的类型为地址本管理应用数据类,即AA类应用数据。S102,根据所述应用数据的类型,所述客户端从服务器中读取所述类型的应用数据被更新的最新更新时间T1;具体实现中,所述S102的执行主体可以为图3所示客户端10的实施例的读取单元103。具体地,根据S101所确定的本次应用请求所请求的应用数据的类型为AA,则S102中,所述客户端10的读取单元103即从服务器20的存储单元201中key值为"AA"的记录所对应的Value字段中读取AA的Value值,即AA类应用数据被更新的最新更新时间,可用T1表示。S103,所述客户端比较T1与自身存储的所述类型的应用数据的最后更新时间T2,根据所述比较的结果,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求。具体实现中,所述S103的执行主体可以为图3所示实施例的客户端10的比较单元104、同步单元105,以及响应单元106。具体的,所述S103包括如果Tl晚于T2,所述客户端访问所述服务器的所述类型的应用数据,根据所述服务器的所述类型的应用数据更新所述客户端的所述类型的应用数据,将T1的值赋予T2,并根据更新后的所述客户端的所述类型的应用数据响应所述应用请求;如果T1早于T2,所述客户端将自身存储的所述类型的应用数据发送给所述服务器,并将T2的值赋予所述服务器中的T1,所述服务器根据所述客户端的所述类型的应用数据更新所述服务器的所述类型的应用数据,所述客户端根据自身存储的所述类型的应用数据响应所述应用请求。以客户端1应用表AA为例,如果通过比较之后,所述T1晚于T2,即表明在所述客户端l自身存储的AA类应用数据的最后更新时间T2之后,表AA在T2之后的T1时刻有数据更新,则所述客户端即访问所述服务器的所述类型的应用数据,根据所述服务器的所述类型的应用数据更新所述客户端1中的AA类的应用数据,将T1的值赋予T2,并根据更新后的所述客户端1的AA类的应用数据响应所述应用请求;如果通过比较之后,所述T1早于T2,表明在所述客户端1自身存储的AA类的应用数据比所述服务器中的AA类的应用数据新,即需要更新所述服务器中AA类的应用数据,则所述客户端1将自身存储的AA类的应用数据发送给所述服务器,并将T2的值赋予所述服务器中的Tl,所述服务器根据所述客户端1的AA类的应用数据更新所述服务器的AA类的应用数据,所述客户端l根据自身存储的AA类的应用数据响应所述应用请求。另外,如果客户端更新了表BB的数据,比如客户端2或其他客户端N更新了表BB的数据,而所述客户端1确定本次应用不会使用到表BB的应用数据,即所述客户端1对表BB没有相关的应用处理,则所述客户端1对表BB的更新不感兴趣,对表BB不做任何处理。本发明实施例通过对客户端应用的数据类型的最新更新时间做比较,并根据比较结果做同步处理,使客户端按需获取数据,既能保证多客户端间数据同步,保证每次访问均可获取到最新数据,同时节省时间,减少系统的内存占用空间,提高系统性能。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权10利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。权利要求一种实现多客户端数据同步的方法,其特征在于客户端接收用户的应用请求,确定所述应用请求所请求的应用数据的类型;根据所述应用数据的类型,所述客户端从服务器中读取所述类型的应用数据被更新的最新更新时间T1;所述客户端比较T1与自身存储的所述类型的应用数据的最后更新时间T2,根据比较的结果,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求。2.如权利要求1所述的方法,其特征在于,所述客户端从服务器中读取所述类型的应用数据被更新的最新更新时间Tl,包括服务器记录客户端对所述服务器存储的各类型的应用数据进行更新操作的最新更新时间;所述客户端从所述服务器记录的所述各类型的应用数据的最新更新时间中,读取所述类型的应用数据被更新的最新更新时间Tl。3.如权利要求2所述的方法,其特征在于,所述客户端比较T1与自身存储的所述类型的应用数据的最后更新时间T2,根据比较的结果,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求,包括如果Tl晚于T2,所述客户端访问所述服务器的所述类型的应用数据,根据所述服务器的所述类型的应用数据更新所述客户端的所述类型的应用数据,将T1的值赋予T2,并根据更新后的所述客户端的所述类型的应用数据响应所述应用请求;如果Tl早于T2,所述客户端将自身存储的所述类型的应用数据发送给所述服务器,并将T2的值赋予所述服务器中的Tl,所述服务器根据所述客户端的所述类型的应用数据更新所述服务器的所述类型的应用数据,所述客户端根据自身存储的所述类型的应用数据响应所述应用请求。4.一种客户端,其特征在于,包括接收单元,用于接收用户的应用请求;确定单元,用于确定所述应用请求所请求的应用数据的类型;读取单元,用于根据所述应用数据的类型,从服务器中读取所述类型的应用数据被更新的最新更新时间Tl;比较单元,用于比较T1与所述客户端自身存储的所述类型的应用数据的最后更新时间T2;同步单元,用于根据所述比较单元比较的结果,同步所述类型的应用数据;响应单元,用于根据所述同步单元同步后的所述类型的应用数据,响应所述应用请求。5.如权利要求4所述的客户端,其特征在于,所述同步单元包括第一同步单元,用于当T1晚于T2时,访问所述服务器的所述类型的应用数据,根据所述服务器的所述类型的应用数据更新所述客户端的所述类型的应用数据,并将Tl的值赋予T2;第二同步单元,用于当T1早于T2时,将自身存储的所述类型的应用数据发送给所述服务器,并将T2的值赋予所述服务器中的Tl,以使所述服务器根据所述客户端的所述类型的应用数据更新所述服务器的所述类型的应用数据。6.如权利要求4或5所述的客户端,其特征在于,所述客户端还包括存储单元,用于存储各类型的应用数据和所述各类型的应用数据的最后更新时间。7.—种服务器,其特征在于,包括存储单元,用于存储各类型的应用数据,以及存储客户端对所述各类型的应用数据进行更新操作的最新更新时间;数据同步单元,用于根据客户端所请求的应用数据的类型,将所述存储单元存储的所述类型的应用数据的最新更新时间Tl发送给所述客户端,并在Tl晚于所述客户端存储的所述类型的应用数据的最后更新时间T2时,将所述类型的应用数据发送给所述客户端,以使所述客户端同步所述类型的应用数据。8.—种实现多客户端数据同步的系统,其特征在于,包括服务器和至少两个客户端,所述服务器,用于存储各类型的应用数据,以及存储客户端对所述各类型的应用数据进行更新操作的最新更新时间;在所述客户端有应用请求时,发送所述应用请求所请求的应用数据被更新的最新更新时间Tl给所述客户端,并在所述客户端进行所述应用数据的同步时,将所述应用数据发送给所述客户端;所述客户端,用于根据接收的用户的应用请求,确定所述应用请求所请求的应用数据的类型;从服务器中读取所述类型的应用数据被更新的最新更新时间T1;比较Tl与自身保存的所述类型的应用数据的最后更新时间T2,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求。9.如权利要求8所述的系统,其特征在于,所述服务器包括存储单元,用于存储各类型的应用数据,以及存储客户端对所述各类型的应用数据进行更新操作的最新更新时间;数据同步单元,用于根据客户端所请求的应用数据的类型,将所述存储单元存储的所述类型的应用数据的最新更新时间Tl发送给所述客户端,并在Tl晚于所述客户端存储的所述类型的应用数据的最后更新时间T2时,将所述类型的应用数据发送给所述客户端,以使所述客户端同步所述类型的应用数据。10.如权利要求9所述的系统,其特征在于,所述客户端包括接收单元,用于接收用户的应用请求;确定单元,用于确定所述应用请求所请求的应用数据的类型;读取单元,用于根据所述应用数据的类型,从服务器中读取所述类型的应用数据被更新的最新更新时间Tl;比较单元,用于比较T1与所述客户端自身存储的所述类型的应用数据的最后更新时间T2;同步单元,用于根据所述比较单元比较的结果,同步所述类型的应用数据;响应单元,用于根据所述同步单元同步后的所述类型的应用数据,响应所述应用请求。全文摘要本发明公开了一种实现多客户端数据同步的方法,包括客户端接收用户的应用请求,确定所述应用请求所请求的应用数据的类型;根据所述应用数据的类型,所述客户端从服务器中读取所述类型的应用数据被更新的最新更新时间T1;所述客户端比较T1与自身存储的所述类型的应用数据的最后更新时间T2,根据比较的结果,同步所述类型的应用数据,并根据同步后的所述类型的应用数据,响应所述应用请求。相应地,本发明还公开了一种客户端、服务器以及实现多客户端数据同步的系统。本发明既能保证多客户端之间的数据同步,同时节省时间,减少系统的内存占用空间,提高系统性能。文档编号H04L7/00GK101741830SQ20091011013公开日2010年6月16日申请日期2009年11月9日优先权日2009年11月9日发明者谢颜芳申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1