数据处理方法、发送终端、服务器及接收终端技术

技术编号:18623430 阅读:25 留言:0更新日期:2018-08-08 01:34
本发明专利技术提供一种数据处理方法、发送终端、服务器及接收终端,所述方法包括:获取当前书写数据,并判断所述当前书写数据中是否包含已发送的数据;若是,则将所述已发送的数据从所述当前书写数据中删除,并根据预设标识生成算法,将删除后的书写数据转换为预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器;若否,则根据所述预设的标识生成算法,将所述当前书写数据转化为所述预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器。本发明专利技术中的数据处理方法、发送终端、服务器及接收终端,即使在数据量庞大时,也能够将这些数据同步发送。

Data processing method, transmitting terminal, server and receiving terminal

The present invention provides a data processing method, a transmission terminal, a server and a receiving terminal. The method includes: obtaining the current written data and judging whether the current written data contains the transmitted data or not; if, the transmitted data is deleted from the current written data and is based on the presupposition standard. An algorithm to convert the deleted written data into a presupposed code bit, and send the simplified identification code of the presupposition code to the server; if not, the proposed algorithm is generated according to the preset identification, and the current written data is converted to a presupposed code bit, and the presupposition is presupposed. The code bit's streamlined identification code is sent to the server. The data processing method, sending terminal, server and receiving terminal in the invention can send these data synchronously even when the amount of data is huge.

【技术实现步骤摘要】
数据处理方法、发送终端、服务器及接收终端
本专利技术涉及电子通讯
,特别涉及一种数据处理方法、发送终端、服务器及接收终端。
技术介绍
电子白板是汇集了尖端电子技术、软件技术等多种高科技手段研发的高新技术产品,它通过应用电磁感应原理,结合计算机和投影机,可以实现无纸化办公及教学。电子白板由普通白板发展而来,最早出现的电子白板为复印型电子白板,随着技术的发展及市场的需要,出现了交互式的电子白板。在视频会议应用中,一般需要电子白板实现远程同步的功能,即要求不同议室的两个或更多的电子白板之间能够实现笔迹书写的实时同步。同步的过程为,在书写过程中,源白板会将触摸移动过程中的点数据回调给应用,应用再将这些数据转发给其它接收白板,从而实现笔迹书写的实时同步。现有技术当中,目前使用的电子白板能够支持多到十指书写,每秒可产生1000左右的点数据,由于数据量庞大,目前使用的数据处理方法无法将这1000左右的点数据同步发送给其它电子白板,导致其它电子白板在渲染书写笔记时出现卡顿现象。
技术实现思路
基于此,本专利技术的目的是提供一种数据处理方法、发送终端、服务器及接收终端,以使在数据量庞大时,也能够将这些数据同步发送。根据本专利技术实施例的一种数据处理方法,应用于发送终端,包括:获取当前书写数据,并判断所述当前书写数据中是否包含已发送的数据;若是,则将所述已发送的数据从所述当前书写数据中删除,并根据预设标识生成算法,将删除后的书写数据转换为预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器;若否,则根据所述预设的标识生成算法,将所述当前书写数据转化为所述预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器,所述预设码位的精简识别码为简化描述对应的书写数据的通用唯一识别码。上述的数据处理方法,通过将获取到的当前书写数据中的一些重复的数据(如点的颜色、粗细等)删除,并通过所述预设标识生成算法,将书写数据转化为所述预设码位的精简识别码,以简化描述该书写数据,这样无疑降低了整个数据量,即使在数据量庞大(如每秒1000个点数据)时,所述发送终端仍然能够将这些数据同步发送。另外,根据本专利技术上述实施例的一种数据处理方法,还可以具有如下附加的技术特征:进一步地,在所述获取当前书写数据的步骤之前,还包括:建立所述电子白板与所述服务器的socket连接,并将所述socket设置成非阻塞及禁用nagle算法的模式。进一步地,所述将所述预设码位的精简识别码发送给服务器的步骤包括:判断所述socket的缓冲区是否存在未发送给所述服务器的数据;若是,则将所述预设码位的精简识别码按照时间的先后顺序依序存储到所述缓冲区当中;若否,则调用所述socket,以将所述预设码位的精简识别码发送给服务器。进一步地,在所述将所述预设码位的精简识别码按照时间的先后顺序依序存储到所述缓冲区当中的步骤之后,还包括:持续监听所述socket是否处于可写状态;若是,则调用所述socket,以将所述缓冲区中的数据按照时间的先后顺序依序发送给所述服务器;当检测到所述缓冲区中不存在未发送给所述服务器的数据时,停止监听所述socket是否处于可写状态。根据本专利技术实施例的一种数据处理方法,应用于服务器,包括:接收发送终端发送的预设码位的精简识别码,并将所述预设码位的精简识别码分发到每一个无锁队列当中;将每一个所述无锁队列中的所述预设码位的精简识别码发送给对应的接收终端。另外,根据本专利技术上述实施例的一种数据处理方法,还可以具有如下附加的技术特征:进一步地,在所述接收发送终端发送的预设码位的精简识别码,并将所述预设码位的精简识别码分发到每一个无锁队列当中的步骤之前,还包括:对建立连接的每一个所述接收终端分别建立并绑定一个所述无锁队列。根据本专利技术实施例的一种数据处理方法,应用于接收终端,包括:接收服务器发送的预设码位的精简识别码,并将所述预设码位的精简识别码进行解析还原,以得到所述预设码位的精简识别码描述的书写数据;判断所述书写数据中是否存在已删除的数据;若否,则将所述书写数据渲染到所述接收终端上,以使所述接收终端显示所述书写数据对应的书写笔记;若是,则引用上一次渲染到所述接收终端上的对应的数据来补充所述书写数据中被删除的数据,并将补充后的书写数据渲染到所述接收终端上,以使所述接收终端显示所述书写数据对应的书写笔记。根据本专利技术实施例的一种发送终端,包括:数据获取模块,用于获取当前书写数据,并判断所述当前书写数据中是否包含已发送的数据;第一数据处理模块,用于当判断到所述当前书写数据中包含已发送的数据时,将所述已发送的数据从所述当前书写数据中删除,并根据预设标识生成算法,将删除后的书写数据转换为预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器;第二数据处理模块,用于当判断到所述当前书写数据中不包含已发送的数据时,根据所述预设的标识生成算法,将所述当前书写数据转化为所述预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器,所述预设码位的精简识别码为简化描述对应的书写数据的通用唯一识别码。根据本专利技术实施例的一种服务器,包括:队列分发模块,用于接收发送终端发送的预设码位的精简识别码,并将所述预设码位的精简识别码分发到每一个无锁队列当中;数据转发模块,用于将每一个所述无锁队列中的所述预设码位的精简识别码发送给对应的接收终端。根据本专利技术实施例的一种接收终端,包括:数据接收模块,用于接收服务器发送的预设码位的精简识别码,并将所述预设码位的精简识别码进行解析还原,以得到所述预设码位的精简识别码描述的书写数据;判断模块,用于判断所述书写数据中是否存在已删除的数据;第一数据渲染模块,用于当判断到所述书写数据中不存在已删除的数据时,将所述书写数据渲染到所述接收终端上,以使所述接收终端显示所述书写数据对应的书写笔记;第二数据渲染模块,用于当判断到所述书写数据中存在已删除的数据时,引用上一次渲染到所述接收终端上的对应的数据来补充所述书写数据中被删除的数据,并将补充后的书写数据渲染到所述接收终端上,以使所述接收终端显示所述书写数据对应的书写笔记。附图说明图1为本专利技术第一实施例中的数据处理方法的流程图。图2为本专利技术第二实施例中的数据处理方法的流程图。图3为本专利技术第二实施例中的数据发送的具体实施流程图。图4为本专利技术第三实施例中的数据处理系统的结构示意图。主要元件符号说明:以下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的若干实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,应用于发送终端,其特征在于,包括:获取当前书写数据,并判断所述当前书写数据中是否包含已发送的数据;若是,则将所述已发送的数据从所述当前书写数据中删除,并根据预设标识生成算法,将删除后的书写数据转换为预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器;若否,则根据所述预设的标识生成算法,将所述当前书写数据转化为所述预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器,所述预设码位的精简识别码为简化描述对应的书写数据的通用唯一识别码。

【技术特征摘要】
1.一种数据处理方法,应用于发送终端,其特征在于,包括:获取当前书写数据,并判断所述当前书写数据中是否包含已发送的数据;若是,则将所述已发送的数据从所述当前书写数据中删除,并根据预设标识生成算法,将删除后的书写数据转换为预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器;若否,则根据所述预设的标识生成算法,将所述当前书写数据转化为所述预设码位的精简识别码,并将所述预设码位的精简识别码发送给服务器,所述预设码位的精简识别码为简化描述对应的书写数据的通用唯一识别码。2.根据权利要求1所述的数据处理方法,其特征在于,在所述获取当前书写数据的步骤之前,还包括:建立与所述服务器的socket连接,并将所述socket设置成非阻塞及禁用nagle算法的模式。3.根据权利要求2所述的数据处理方法,其特征在于,所述将所述预设码位的精简识别码发送给服务器的步骤包括:判断所述socket的缓冲区是否存在未发送给所述服务器的数据;若是,则将所述预设码位的精简识别码按照时间的先后顺序依序存储到所述缓冲区当中;若否,则调用所述socket,以将所述预设码位的精简识别码发送给服务器。4.根据权利要求3所述的数据处理方法,其特征在于,在所述将所述预设码位的精简识别码按照时间的先后顺序依序存储到所述缓冲区当中的步骤之后,还包括:持续监听所述socket是否处于可写状态;若是,则调用所述socket,以将所述缓冲区中的数据按照时间的先后顺序依序发送给所述服务器;当检测到所述缓冲区中不存在未发送给所述服务器的数据时,停止监听所述socket是否处于可写状态。5.一种数据处理方法,应用于服务器,其特征在于,包括:接收发送终端发送的预设码位的精简识别码,并将所述预设码位的精简识别码分发到每一个无锁队列当中;将每一个所述无锁队列中的所述预设码位的精简识别码发送给对应的接收终端。6.根据权利要求5所述的数据处理方法,其特征在于,在所述接收发送终端发送的预设码位的精简识别码,并将所述预设码位的精简识别码分发到每一个无锁队列当中的步骤之前,还包括:对建立连接的每一个所述接收终端分别建立并绑定一个所述无锁队列。7.一种数据处理方法,应用于接收终端,其特征在于,包括:接收服务器...

【专利技术属性】
技术研发人员:张龙华
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

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

1