一种数据传输方法及相关设备技术

技术编号:21634331 阅读:20 留言:0更新日期:2019-07-17 12:53
本发明专利技术实施例公开了一种数据传输方法及相关设备,包括客户端从系统内存中申请共享存储区域,建立所述共享存储区域与标识信息的映射关系;所述客户端向所述共享存储区域写入应用数据;所述客户端向Web端发送数据信息,所述数据信息包括所述标识信息,所述标识信息用于所述Web端从所述共享存储区域读取所述应用数据。采用本发明专利技术实施例,可以提高数据传输效率。

A Data Transmission Method and Related Equipment

【技术实现步骤摘要】
一种数据传输方法及相关设备
本专利技术涉及电子
,尤其涉及一种数据传输方法及相关设备。
技术介绍
随着智能手机的普及,应用于智能手机终端的应用程序的层出不穷,大量的应用程序的出现为用户的生活带来了极大的便利。在运行过程中应用程序的前端页面和客户端需要进行大量的数据交互,尤其是在使用应用程序的视频编辑和图片处理功能时,所产生的数据量是巨大的,因此数据传输的效率直接影响应用程序的运行速度和用户的使用体验。目前,针对客户端向前端传输数据的情况,普遍采用先将数据通过Base64编码方法编码二进制数据流,再把二进制数据传输给前端的方式,而前端仍然使用直接向客户端传输数据的方式。然而,在传输较大的二进制数据流时,数据传输耗时长、效率低,严重影响用户体验。
技术实现思路
本专利技术实施例提供一种数据传输方法及相关设备,实现了提高数据传输的效率。第一方面,本专利技术实施例提供了一种数据传输的方法,包括:客户端从系统内存中申请共享存储区域,建立所述共享存储区域与标识信息的映射关系;所述客户端向所述共享存储区域写入应用数据;所述客户端向Web端发送数据信息,所述数据信息包括所述标识信息,所述标识信息用于所述Web端从所述共享存储区域读取所述应用数据。其中,所述客户端从系统内存中申请共享存储区域包括:所述客户端获取所述应用数据的数据大小;所述客户端根据所述数据大小,从所述系统内存中申请所述共享存储区域。其中,所述客户端从系统内存中申请共享存储区域包括:所述客户端调用动态内存分配函数从所述系统内存中申请所述共享存储区域。其中,所述共享存储区域包括起始地址和存储区域大小。其中,所述数据信息还包括所述数据大小。其中,所述客户端包括Java端或kotlin端,所述Web端包括Javascript端。第二方面,本专利技术实施例提供了一种数据传输方法,包括:Web端接收客户端发送的数据信息,所述数据信息包括共享存储区域的标识信息;所述Web端根据所述标识信息,从所述共享存储区域读取所述客户端写入的应用数据。其中,所述Web端根据所述标识信息,从所述共享存储区域读取所述客户端写入的应用数据包括:所述Web端根据所述标识信息,从系统内存中查找所述共享存储区域;所述Web端从查找到的所述共享存储区域读取所述应用数据。其中,所述Web端根据所述标识信息,从系统内存中查找所述共享存储区域包括:所述Web端从映射表中查找与所述标识信息对应的所述共享存储区域的起始地址,所述映射表包括所述标识信息与所述起始地址的映射关系;所述Web端根据所述起始地址,从所述系统内存中查找所述共享存储区域。其中,所述数据信息还包括所述应用数据的数据大小;所述Web端根据所述标识信息,从所述共享存储区域读取所述客户端写入的应用数据包括:所述Web端根据所述标识信息和所述数据大小,从所述共享存储区域读取的所述应用数据。其中,所述Web端根据所述标识信息和所述数据大小,从所述共享存储区域读取所述应用数据包括:所述Web端从映射表中查找与所述标识信息对应的所述共享存储区域的起始地址,所述映射表包括所述标识信息与所述起始地址的映射关系;所述Web端根据所述起始地址,从所述共享存储区域中读取所述数据大小的所述应用数据。第三方面,本专利技术提供了一种客户端,包括:内存申请模块,用于从系统内存中申请共享存储区域,建立所述共享存储区域与标识信息的映射关系;数据写入模块,用于向所述共享存储区域写入应用数据;信息发送模块,用于向Web端发送数据信息,所述数据信息包括所述标识信息,所述标识信息用于所述Web端从所述共享存储区域读取所述应用数据。其中,所述内存申请模块具体用于:获取所述应用数据的数据大小;根据所述数据大小,从所述系统内存中申请所述共享存储区域。其中,所述内存申请模块具体用于:调用动态内存分配函数从所述系统内存中申请所述共享存储区域。其中,所述共享存储区域包括起始地址和存储区域大小。其中,所述数据信息还包括所述数据大小。第四方面,本专利技术提供了一种Web端,包括:信息接收模块,用于接收客户端发送的数据信息,所述数据信息包括共享存储区域的标识信息;数据读取模块,用于根据所述标识信息,从所述共享存储区域读取所述客户端写入的应用数据。其中,所述数据读取模块具体用于:根据所述标识信息,从系统内存中查找所述共享存储区域;从查找到的所述共享存储区域读取所述应用数据。其中,所述数据读取模块具体用于:从映射表中查找与所述标识信息对应的所述共享存储区域的起始地址,所述映射表包括所述标识信息与所述起始地址的映射关系;根据所述起始地址,从所述系统内存中查找所述共享存储区域。其中,所述数据信息还包括所述应用数据的数据大小;所述数据读取模块具体用于:根据所述标识信息和所述数据大小,从所述共享存储区域读取的所述应用数据。其中,所述数据读取模块具体用于:从所述映射表中查找与所述标识信息对应的所述共享存储区域的起始地址,所述映射表包括所述标识信息与所述起始地址的映射关系;根据所述起始地址,从所述共享存储区域中读取所述数据大小的所述应用数据。第五方面,本专利技术提供了一种数据传输设备,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第一方面提供的一种数据传输方法中的步骤。第六方面,本专利技术提供了一种数据传输设备,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第二方面提供的一种数据传输方法中的步骤。在一个可能的设计中,本专利技术提供的数据传输设备可以包含用于执行上述方法中行为相对应的模块。模块可以是软件和/或是硬件。本专利技术的又一方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有多条指令,所述指令适于由处理器加载并执行上述各方面所述的方法。本专利技术的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。实施本专利技术实施例,客户端从系统内存中申请共享存储区域,建立所述共享存储区域与标识信息的映射关系;所述客户端向所述共享存储区域写入应用数据;所述客户端向Web端发送数据信息,所述数据信息包括所述标识信息,所述标识信息用于所述Web端从所述共享存储区域读取所述应用数据。通过客户端向Web端发送标识信息,Web端根据标识信息从共享存储区域读取应用数据,从而减少了客户端与Web端之间传输数据的量,提高了数据传输效率。附图说明为了更清楚地说明本专利技术实施例或
技术介绍
中的技术方案,下面将对本专利技术实施例或
技术介绍
中所需要使用的附图进行说明。图1是本专利技术实施例提供的一种数据传输系统的结构示意图;图2是本专利技术实施例提出的一种数据传输方法的流程示意图;图3是本专利技术实施例提供的一种分配共享存储区域的方法示意图;图4是本专利技术实施例提供的另一种分配共享存储区域的方法示意图;图5是本专利技术实施例提供的另一种数据传输方法的流程示意图;图6是本专利技术实施例提供的一种客户端的结构示意图;图7是本专利技术实施例提供的一种Web端的结构示意图;图8是本专利技术实施例提出的另一种客户端的结构示意图;图9是本专利技术实施例提出的另一种Web端的结构示意图。具体实施方式下面将结合本专利技术实施本文档来自技高网
...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:客户端从系统内存中申请共享存储区域,建立所述共享存储区域与标识信息的映射关系;所述客户端向所述共享存储区域写入应用数据;所述客户端向Web端发送数据信息,所述数据信息包括所述标识信息,所述标识信息用于所述Web端从所述共享存储区域读取所述应用数据。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:客户端从系统内存中申请共享存储区域,建立所述共享存储区域与标识信息的映射关系;所述客户端向所述共享存储区域写入应用数据;所述客户端向Web端发送数据信息,所述数据信息包括所述标识信息,所述标识信息用于所述Web端从所述共享存储区域读取所述应用数据。2.如权利要求1所述的方法,其特征在于,所述客户端从系统内存中申请共享存储区域包括:所述客户端获取所述应用数据的数据大小;所述客户端根据所述数据大小,从所述系统内存中申请所述共享存储区域。3.如权利要求1所述的方法,其特征在于,所述客户端从系统内存中申请共享存储区域包括:所述客户端调用动态内存分配函数从所述系统内存中申请所述共享存储区域。4.如权利要求1所述的方法,其特征在于,所述共享存储区域包括起始地址和存储区域大小。5.如权利要求1-4任一项所述的方法,其特征在于,所述数据信息还包括所述数据大小。6.如权利要求1-5任一项所述的方法,其特征在于,所述客户端包括Java端或kotlin端,所述Web端包括Javascript端。7.一种数据传输方法,其特征在于,所述方法包括:Web端接收客户端发送的数据信息,所述数据信息包括共享存储区域的标识信息;所述Web端根据所述标识信息,从所述共享存储区域读取所述客户端写入的应用数据。8.如权利要7所述的方法,其特征在于,所述Web端根据所述标识信息,从所述共享存储区域读取所述客户端写入的应用数据包括:所述Web端根据所述标识信息,从系统内存中查找所述共享存储区域;所述Web端从查找到的所述共享存储区域读取所述应用数据。9.如权利要8所述的方法,其特征在于,所述Web端根据所述标识信息,从系统内存中查找所述共享存储区域包括:所述Web端从映射表中查找与所述标识信息对应的所述共享存储区域的起始...

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1