当前位置: 首页 > 专利查询>张君专利>正文

客户端与服务端在网与离网状态下数据交互方法、系统技术方案

技术编号:13387773 阅读:78 留言:0更新日期:2016-07-22 04:23
本发明专利技术公开了客户端与服务端在网与离网状态下数据交互方法、系统,系统为:客户端,用以当数据在网产生时,将数据储存至本地,并向服务端发起请求,获得服务端返回的版本差异数据,并在本地进行储存;当数据离网产生时,将该次产生的数据储存至本地,当客户端呈现在网状态时,将上次离网产生的数据与本次在网操作的数据合并后上传至服务端;服务端,用以在所述客户端在网时,接收客户端同步发送的数据并返回版本差异数据至客户端;以及在服务端生成用以生成版本差异的动态编码。当客户端在网、离网状态下的数据交互在进行数据同步时,无需手动同步,仅当接入网络时即可自动进行同步数据交互,确保数据同步的及时性以及多人同时共享数据的精确性。

【技术实现步骤摘要】
客户端与服务端在网与离网状态下数据交互方法、系统
本专利技术涉及数据通信领域,特别涉及客户端与服务端在网与离网状态下数据交互方法、系统。
技术介绍
目前市场上同类产品的在网离网状态下数据交互更多的是使用由用户主动发起数据上传请求的同步方式,因为用户数据的同步由用户主动点击上传按钮进行上传,会对多用户间数据共享、数据查询准确性产生影响。如用户A离网状态下录入数据后,在网状态下并未点击上传按钮,那么用户B在用户A点击上传按钮前都无法查看用户A已产生的数据。现有相近产品离网产生的数据是利用人工点击相应功能按钮的方式进行数据同步,这种人工发起的同步方式会造成数据同步及时性差,多人同时使用一套数据时无法及时的为共享数据提供精确性等问题。
技术实现思路
本专利技术要解决的技术问题是,客户端在网、离网状态下的数据交互在进行数据同步时,无需手动同步,仅当接入网络时即可自动进行同步数据交互,确保数据同步的及时性以及多人同时共享数据的精确性。解决上述技术问题,本专利技术提供了一种客户端与服务端在网与离网状态下的数据交互系统,包括:至少一客户端,用以当数据在网产生时,将数据储存至本地,并向服务端发起请求,获得服务端返回的版本差异数据,并在本地进行储存;当数据离网产生时,将该次产生的数据储存至本地,当客户端呈现在网状态时,将上次离网产生的数据与本次在网操作的数据合并后上传至服务端;一服务端,用以在所述客户端在网时,接收客户端同步发送的数据并返回版本差异数据至客户端;以及在服务端生成用以生成版本差异的动态编码。更进一步,通过所述客户端自动获得未上传的数据再上传到服务端。更进一步,自动获得未上传的数据的方法具体为:3-1)客户端单次上传数据时,服务端为本次上传的所有数据生成一个统一版本号,并通过响应发往客户端;3-2)客户端将版本号记录在客户端数据源的相应位置,并将本次客户端已上传数据的标识改为已上传;3-3)客户端之后再上传数据时需将本客户端内所储存的版本号与需上传的数据通过请求交由服务端;3-4)若客户端为新装则上传版本号为0,服务端收到请求后,将在数据源内搜索大于此次提交版本号的数据并生成新的版本号,作为服务端的响应数据;3-5)数据响应到客户端后,客户端将版本号存储在客户端的数据源内,并将响应的同步数据经过处理后留存到本地,并将本次已上传数据的上传标识置为已上传。更进一步,所述版本差异数据的生成方法为,通过在服务端创建数据版本号,并根据数据版本号对应到差异数据得到版本差异数据,以及根据所述版本差异数据对每个客户端的数据进行同步或者共享。更进一步,用户通过手动操作在客户端触发数据更新。更进一步,所述客户端包括,客户端交互数据处理模块,所述客户端交互数据处理模块用以将交互数据打包之后发送至服务端;Service自动处理模块,所述Service自动处理模块用以在客户端在网状态下时自动获得数据,并与客户端交互数据处理模块相连接进行数据同步;Service自动处理模块包括但不限于,在Android环境下Service,通常Service用来执行一些耗时操作,或者后台执行不提供用户交互界面的操作,例如:下载。iOS环境下是BackgroundTransferService,比如iOS7多任务处理中的后台传输服务(BackgroundTransferService)。此功能的处理模块的功能由各种系统提供,属于系统封装方法,开发人员仅通过接口使用即可。在网判断模块,所述在网判断模块用以在进行数据交互时确认客户端的网络状态。更进一步,所述服务端包括,服务器交互数据处理模块,所述服务器交互数据处理模块用以接收所述客户端发送的数据并返回数据给客户端;数据处理模块,所述数据处理模块用以处理服务器交互数据处理模块中所得到的数据;动态编码产生模块,所述动态编码产生模块用以获得动态编码,根据所述动态编码为本次上传数据确认版本号,并下发至本次上传数据的客户端中。基于上述系统,本专利技术还提供了客户端与服务端在网与离网状态下的数据交互方法,包括,触发数据更新,通过各种不同操作系统提供的系统api接口判断客户端的在网状态。各种不同的操作系统都会提供相应的api接口,开发人员仅需调用api接口即可知网络连接是否正常。当数据离网产生时,则将差异数据标记为未上传后储存至本地的客户端;当数据在网产生时,则向服务端发送差异数据进行交互,根据所述差异数据在服务端生成动态编码,根据所述动态编码取出大于该动态编码的数据,通过所述服务器返回所述大于该动态编码的数据至客户端;将所述大于该动态编码的数据和上述未上传的差异数据储存在客户端的本地数据库中,并标识为已上传。更进一步,当数据离网产生时,所述客户端自动获得未上传的数据,并在所述服务端的数据库中查询是否上传,将未上传的数据上传至服务器。更进一步,根据所述差异数据在服务端生成动态编码的方法具体为:动态编码即为版本号,服务端生成时需保证序列为数字递增的,已保证服务端较容易进行判断。动态编码的生成方式可以用多种。比如,采用毫秒数+短数字序列的方式;也可以采用服务启动次数+长数字序列的方式等。本专利技术的有益效果:1)由于在本专利技术的客户端与服务端在网与离网状态下的数据交互系统中,通过客户端,当数据在网产生时,将数据储存至本地,并向服务端发起请求,获得服务端返回的版本差异数据,并在本地进行储存;确保了数据产生的在网渠道;另外,当数据离网产生时,将该次产生的数据储存至本地,当客户端呈现在网状态时,将上次离网产生的数据与本次在网操作的数据合并后上传至服务端;确保了数据产生的离网渠道。2)由于在本专利技术的客户端与服务端在网与离网状态下的数据交互系统中,服务端,用以在所述客户端在网时,接收客户端同步发送的数据并返回版本差异数据至客户端;以及在服务端生成用以生成版本差异的动态编码。通过所述服务端,更加清晰了差异化的同步,利用服务端创建的版本号控制每个客户端需要同步、共享的数据,避免了单次交互时所有数据产生的大量数据造成通信过程过慢的问题。3)由于在所述客户端,通过所述客户端自动获得未上传的数据再上传到服务端,或者通过你客户端的service自动获得未上传的数据上传到服务器,更快捷地实现了数据版本的同步。附图说明图1是本专利技术一实施例中的客户端与服务端在网与离网状态下数据交互系统结构示意图。图2是图1中的交互时序图。图3是图1中的利用客户端向服务端进行同步的实施方式示意图。图4是图3中自动获得未上传的数据的方法流程示意图。图5是是图1中的客户端与服务端版本差异数据的生成方法示意图。图6是图1中的客户端内部结构示意图。图7是图1中的服务端内部结构示意图。图8是本专利技术一实施例中的客户端与服务端在网与离网状态下的数据交互方法流程示意图。图9是本专利技术一优选实施例中结合服务端和客户端,在网与离网状态下的数据交互方法流程示意图。图10是本专利技术一优选实施例中的客户端与服务端在网与离网状态下数据交互系统结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。图1是本专利技术一实施例中的客户端与服务端在网与离网状态下数据交互系统结构示意图。在本实施例中,包括了服务端100和客户端101,其中服务端100设置为一本文档来自技高网...

【技术保护点】
客户端与服务端在网与离网状态下的数据交互系统,其特征在于包括:至少一客户端,用以当数据在网产生时,将数据储存至本地,并向服务端发起请求,获得服务端返回的版本差异数据,并在本地进行储存;当数据离网产生时,将该次产生的数据储存至本地,当客户端呈现在网状态时,将上次离网产生的数据与本次在网操作的数据合并后上传至服务端;一服务端,用以在所述客户端在网时,接收客户端同步发送的数据并返回版本差异数据至客户端;以及在服务端生成用以生成版本差异的动态编码。

【技术特征摘要】
1.客户端与服务端在网与离网状态下的数据交互系统,其特征在于包括:至少一客户端,用以当数据在网产生时,将数据储存至本地,并向服务端发起请求,获得服务端返回的版本差异数据,并在本地进行储存;当数据离网产生时,将该次产生的数据储存至本地,当客户端呈现在网状态时,将上次离网产生的数据与本次在网操作的数据合并后上传至服务端;一服务端,用以在所述客户端在网时,接收客户端同步发送的数据并返回版本差异数据至客户端;以及在服务端生成用以生成版本差异的动态编码,通过客户端service自动获得未上传的数据再上传到服务端,自动获得未上传的数据的方法具体为:客户端单次上传数据时,服务端为本次上传的所有数据生成一个统一版本号,并通过响应发往客户端;客户端将版本号记录在客户端数据源的相应位置,并将本次客户端已上传数据的标识改为已上传;客户端之后再上传数据时需将本客户端内所储存的版本号与需上传的数据通过请求交由服务端;若客户端为新装则上传版本号为0,服务端收到请求后,将在数据源内搜索大于此次提交版本号的数据并生成新的版本号,作为服务端的响应数据;数据响应到客户端后,客户端将版本号存储在客户端的数据源内,并将响应的同步数据经过处理后留存到本地,并将本次已上传数据的上传标识置为已上传。2.根据权利要求1所述的数据交互系统,其特征在于,所述版本差异数据的生成方法为,通过在服务端创建数据版本号,并根据数据版本号对应到差异数据得到版本差异数据,以及根据所述版本差异数据对每个客户端的数据进行同步或者共享。3.根据权利要求1所述的数据交互系统,其特征在于,用户通过手动操作在客户端触发数据更新。4.根据权利要求1所述的数据交互系统,其特征在于,所述客户端包括,客户端交互数据处...

【专利技术属性】
技术研发人员:张君张明轩张玺张红霞
申请(专利权)人:张君张明轩张玺张红霞
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1