一种聊天数据同步的方法技术

技术编号:17565450 阅读:59 留言:0更新日期:2018-03-28 15:00
本发明专利技术提供了一种聊天数据同步的方法,客户端将携带有音频信息、音频特征信息和用户特征信息的数据包发送至服务器,服务器将数据信息保存;并且将客户端需要接收的音频信息、音频特征信息存储到本地服务器,同时服务端推送消息通知相关的客户端接收数据;本发明专利技术了保证客户端和服务器同步的过程中避免出现恶意将音频数据同步服务端的情况。

【技术实现步骤摘要】
一种聊天数据同步的方法
本专利技术属于网络数据处理领域,尤其是涉及一种聊天数据同步的方法。
技术介绍
为实现不同用户在不同手机实现音频信息同步,创建了SyncMS服务器。创建SyncMS的目的在于,是用户可以在任何移动设备使用任何账号登录应用都可以将数据同步。服务器与客户端之间进行数据同步的过程为:在经过同步初始化阶段的设备能力信息协商以后,客户端将自身添加的音频信息发送给服务器进行存储;服务器将客户端发送过来的音频信息发送给其他客户端进行存储,以保证在一个组的音频信息的同步。目前音频信息的同步采用了双向同步的方式,双向同步(Two-waysync)是通常所使用的一种同步方式。同步时,客户端需要将所有新添加音频信息发送到服务器,然后服务通过对比是否存在该数据,如果存在怎不做操作,否则添加刚音频信息;客户端发送数据给服务端请求需要更新的数据,服务端通过对比返回需要同步的部分数据给客户端,客户端获取到数据后判断是否存在刚音频信息,如果不存在则添加到本地数据库,如果同步完毕发送数据给数据到服务端,服务端再判断是否还有需要同步,有则继续返回数据同步,没有则同步完成。
技术实现思路
有鉴于此,本专利技术旨在提出一种聊天数据同步的方法,包括如下步骤:一种聊天数据同步的方法,包括如下步骤:(1)客户端将携带有音频信息、音频特征信息和用户特征信息的数据包发送至服务器,服务器将数据信息保存;并且将客户端需要接收的音频信息、音频特征信息存储到客户端,同时服务端推送消息通知相关的客户端接收数据;(2)客户端向服务端发送用户特征信息和音频特征信息,请求同步数据;(3)服务端将客户端发送的用户特征信息、音频特征信息跟服务器内存储信息比较,根据比较结果确定是否需要同步,将需要同步的音频信息以及对应的音频特征信息发送给客户端;(4)客户端根据返回的音频特征信息比较是否存在对应音频信息,如果不存在则将音频信息和音频特征信息添加到本地;(5)客户端向服务端发送同步完成的消息,该消息包括用户特征信息和最后添加的音频特征信息;(6)服务端接受到同步完成的信息,根据用户特征信息和音频特征信息判断是否同步完成,如果没完成则继续执行步骤(3)的操作,否则完成同步。进一步,所述用户特征信息是根据客户端通过用户登录,服务端保存并返回给客户端的用户身份识别信息,该信息会在客户端登录的时候根据用户特征信息算法进行实时计算并得出结果。进一步,所述音频特征信息是根据设定的音频信息特征信息算法进行实时计算得到并存储客户端。进一步,步骤(3)所述的数据特征信息是接收由客户端预先发送并存储至服务器本地。进一步,客户端根据本地数据状态来确定要发送的同步数据,向服务端发送一个或者多个包括音频信息和音频特征信息的数据包;服务端根据接收到的客户端数据和服务器数据库中的数据进行比较,判断是否存在服务器数据库中,如果存在服务器数据库中则不会操作,否则会添加到服务器数据库中。在操作完成后,服务端会将已经操作成功的音频特征信息返回客户端,客户端获取到该信息后进行更新本地数据库的同步状态。进一步,服务端接收到客户端发送携带的用户特征信息和音频特征信息,首先根据客户端发送的用户特征信息获取对应用户固定的用户特征信息,根据该固定用户特征信息判断数据库中是否有该用户需要同步的音频信息,如果存在需要同步的音频信息,将会通过音频特征信息比较获取当前音频信息位置,获取一定量的新的音频信息返回给客户端,否者将返回不存在同步数据标记。相对于现有技术,本专利技术所述的一种聊天数据同步的方法具有以下优势:本专利技术了保证客户端和服务器同步的过程中避免出现恶意将音频数据同步服务端的情况,通过比较客户端发送的音频特征数据和服务端的生成的音频特征数据来区分数据是否来源于用户端,避免垃圾数据的传送,能够降低数据传输量和提高数据同步的效率同时本专利技术可以减少用户不断登录而增加对数据库的操作,也可以防止恶性同步数据。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述的方法流程图;图2为本专利技术实施例所述的客户端数据库存储方式示意图;图3为本专利技术实施例所述的服务端数据库存储方式示意图;图4为本专利技术实施例所述的服务端数据同步的方法流程图;图5为本专利技术实施例所述的客户端数据同步的方法流程图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。下面将参考附图并结合实施例来详细说明本专利技术。如图1所示,一种聊天数据同步的方法,包括如下步骤:(1)客户端将携带有音频信息、音频特征信息和用户特征信息的数据包发送至服务器,服务器将数据信息保存;并且将客户端需要接收的音频信息、音频特征信息存储到客户端,同时服务端推送消息通知相关的客户端接收数据;(2)客户端向服务端发送用户特征信息和音频特征信息,请求同步数据;(3)服务端将客户端发送的用户特征信息、音频特征信息跟服务器内存储信息比较,根据比较结果确定是否需要同步,将需要同步的音频信息以及对应的音频特征信息发送给客户端;(4)客户端根据返回的音频特征信息比较是否存在对应音频信息,如果不存在则将音频信息和音频特征信息添加到本地;(5)客户端向服务端发送同步完成的消息,该消息包括用户特征信息和最后添加的音频特征信息;(6)服务端接受到同步完成的信息,根据用户特征信息和音频特征信息判断是否同步完成,如果没完成则继续执行步骤(3)的操作,否则完成同步。在步骤(1)中还包括协商数据上传的过程:客户端根据本地数据状态来确定要发送的同步数据,向服务端发送一个或者多个包括音频信息和音频特征信息的数据包;服务端根据接收到的客户端数据和服务器数据库中的数据进行比较,判断是否存在服务器数据库中,如果存在服务器数据库中则不会操作,否则会添加到服务器数据库中。在操作完成后,服务端会将已经操作成功的音频特征信息返回客户端,客户端获取到该信息后进行更新本地数据库的同步状态。步骤(3)还包括判断需要同步数据信息的过程:服务端接收到本文档来自技高网...
一种聊天数据同步的方法

【技术保护点】
一种聊天数据同步的方法,包括如下步骤:(1)客户端将携带有音频信息、音频特征信息和用户特征信息的数据包发送至服务器,服务器将数据信息保存;并且将客户端需要接收的音频信息、音频特征信息存储到客户端,同时服务端推送消息通知相关的客户端接收数据;(2)客户端向服务端发送用户特征信息和音频特征信息,请求同步数据;(3)服务端将客户端发送的用户特征信息、音频特征信息跟服务器内存储信息比较,根据比较结果确定是否需要同步,将需要同步的音频信息以及对应的音频特征信息发送给客户端;(4)客户端根据返回的音频特征信息比较是否存在对应音频信息,如果不存在则将音频信息和音频特征信息添加到本地;(5)客户端向服务端发送同步完成的消息,该消息包括用户特征信息和最后添加的音频特征信息;(6)服务端接受到同步完成的信息,根据用户特征信息和音频特征信息判断是否同步完成,如果没完成则继续执行步骤(3)的操作,否则完成同步。

【技术特征摘要】
1.一种聊天数据同步的方法,包括如下步骤:(1)客户端将携带有音频信息、音频特征信息和用户特征信息的数据包发送至服务器,服务器将数据信息保存;并且将客户端需要接收的音频信息、音频特征信息存储到客户端,同时服务端推送消息通知相关的客户端接收数据;(2)客户端向服务端发送用户特征信息和音频特征信息,请求同步数据;(3)服务端将客户端发送的用户特征信息、音频特征信息跟服务器内存储信息比较,根据比较结果确定是否需要同步,将需要同步的音频信息以及对应的音频特征信息发送给客户端;(4)客户端根据返回的音频特征信息比较是否存在对应音频信息,如果不存在则将音频信息和音频特征信息添加到本地;(5)客户端向服务端发送同步完成的消息,该消息包括用户特征信息和最后添加的音频特征信息;(6)服务端接受到同步完成的信息,根据用户特征信息和音频特征信息判断是否同步完成,如果没完成则继续执行步骤(3)的操作,否则完成同步。2.根据权利要求1所述的一种聊天数据同步的方法,其特征在于:所述用户特征信息是根据客户端通过用户登录,服务端保存并返回给客户端的用户身份识别信息,该信息会在客户端登录的时候根据用户特征信息算法进行实时计算并得出结果。3.根据权利要求1所述的一种聊天数据同步的方法,其特征在于:所述音频特征信息...

【专利技术属性】
技术研发人员:肖曙
申请(专利权)人:珂伯特机器人天津有限公司
类型:发明
国别省市:天津,12

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

1