数据传输方法和装置制造方法及图纸

技术编号:19121703 阅读:21 留言:0更新日期:2018-10-10 05:01
本发明专利技术公开了一种数据传输方法和装置。其中,该方法包括:接收第一目标对象发送的第一请求;响应第一请求向第一目标对象发送第一应答消息,并通过网络向第二目标对象传输第一目标数据,第一应答消息用于模拟第二目标对象接收到第一目标数据后所发送的应答消息;接收第一目标对象响应第一应答消息发送的第二请求,第二请求用于请求通过网络向第二目标对象传输用于进行远程调试的第二目标数据;响应第二请求向第一目标对象发送第二应答消息,并通过网络向第二目标对象传输第二目标数据,其中,第二应答消息用于模拟第二目标对象接收到第二目标数据后所发送的应答消息。本发明专利技术解决了相关技术中数据传输的传输效率低的技术问题。

【技术实现步骤摘要】
数据传输方法和装置
本专利技术涉及数据处理领域,具体而言,涉及一种数据传输方法和装置。
技术介绍
目前,远程连接手机进行开发调试,是当前应用程序(Application,简称为APP)开发测试的一种趋势,可以有效解决本地手机短缺问题,从而降低测试成本和提高测试效率。计算机(PC)与安卓(Android)设备之间的通信目前主要依赖于命令行工具adb。图1是根据相关技术中的一种adb工具的结构示意图。如图1所示,adb工具是Android生态系统的基本工具,也是通过USB方式与Android设备通信的主要工具,由客户端(Client)、服务器(Server)、和后台程序(daemon)三部分组成,其中Client和Server在PC端,daemon在设备/模拟器(Device/Emulator)中运行,Server与daemon之间使用同步协议通信,这在通过通用串行总线(UniversalSerialBus,简称为USB)在本地传输数据时不会有问题,因为USB硬件传输延时很小,但是如果经过互联网进行远程传输,由于外网传输延迟很大,采用同步协议这种延迟会造成累加,导致很小的数据传输都需要很长时间。图2是根据相关技术中的一种数据传输的流程示意图。如图2所示,用户端adbServer向用户端工具发送第一请求,用户端工具接收请求之后,将数据通过服务端接入Server向手机发送,手机接收数据之后,通过服务端接入Server和用户端工具向用户端adbServer发送,用户端adbServer在接收到手机返回的应答消息之后才发送第二请求,依次发送第三请求,第n请求。因而用户端adbServer发送的请求之间是串行的,前一次请求完成之后才可以发起下一次请求。因为adb工具的底层使用的是同步协议,这样导致的问题就是在网络延迟大的环境下,远程调试只能支持有限的操作,如果一个操作涉及的数据量大,比如,超过数据量为10M,这就会导致延迟非常大。如果是在开发环境下使用,基本会导致开发环境超时失败的问题,比如,在可扩展开发平台eclipse或者安卓开发环境androidstudio下安装一个20M左右的安装包(AndroidPackage,简称为APK),基本都会超时失败。以adb推送(push)数据的操作进行举例说明,假如推送一个安装包到手机,如果通过USB连接,在本地传输数据时可以达4M/s,但是如果在60ms延迟的网络环境下,需要的时间大约是USB连接传输数据的时间的120倍。在互联网上,60ms的延迟是很正常的,这就导致远程调试服务在有些场景下基本是不可用的。针对上述数据传输的传输效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据传输方法和装置,以至少解决相关技术中数据传输的传输效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种数据传输方法。该数据传输方法包括:接收第一目标对象发送的第一请求,其中,第一请求用于请求通过网络向第二目标对象传输用于进行远程调试的第一目标数据;响应第一请求向第一目标对象发送第一应答消息,并通过网络向第二目标对象传输第一目标数据,其中,第一应答消息用于模拟第二目标对象接收到第一目标数据后所发送的应答消息;接收第一目标对象响应第一应答消息发送的第二请求,其中,第二请求用于请求通过网络向第二目标对象传输用于进行远程调试的第二目标数据;响应第二请求向第一目标对象发送第二应答消息,并通过网络向第二目标对象传输第二目标数据,其中,第二应答消息用于模拟第二目标对象接收到第二目标数据后所发送的应答消息。根据本专利技术实施例的另一方面,还提供了一种数据传输装置。该数据传输装置包括:第一接收单元,用于接收第一目标对象发送的第一请求,其中,第一请求用于请求通过网络向第二目标对象传输用于进行远程调试的第一目标数据;第一处理单元,用于响应第一请求向第一目标对象发送第一应答消息,并通过网络向第二目标对象传输第一目标数据,其中,第一应答消息用于模拟第二目标对象接收到第一目标数据后所发送的应答消息;第二接收单元,用于接收第一目标对象响应第一应答消息发送的第二请求,其中,第二请求用于请求通过网络向第二目标对象传输用于进行远程调试的第二目标数据;第二处理单元,用于响应第二请求向第一目标对象发送第二应答消息,并通过网络向第二目标对象传输第二目标数据,其中,第二应答消息用于模拟第二目标对象接收到第二目标数据后所发送的应答消息。在本专利技术实施例中,接收第一目标对象发送的第一请求;响应第一请求向第一目标对象发送第一应答消息,并通过网络向第二目标对象传输第一目标数据,其中,第一应答消息用于模拟第二目标对象接收到第一目标数据后所发送的应答消息;接收第一目标对象响应第一应答消息发送的第二请求,其中,第二请求用于请求通过网络向第二目标对象传输用于进行远程调试的第二目标数据;响应第二请求向第一目标对象发送第二应答消息,并通过网络向第二目标对象传输第二目标数据,由于通过对第一目标对象的请求进行响应,立即向第一目标对象返回模拟第二目标对象返回的应答信息,触发第一目标对象发送下一请求,并通过网络传输数据,以此方式对后续请求进行响应,将数据传输的同步协议转换成了异步协议,达到了对数据进行传输的目的,从而实现了提高数据的传输效率的技术效果,进而解决了相关技术中数据传输的传输效率低的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术中的一种adb工具的结构示意图;图2是根据相关技术中的一种数据传输的流程示意图;图3是根据本专利技术实施例的一种数据传输方法的硬件环境的示意图;图4是根据本专利技术实施例的一种数据传输的方法的流程图;图5是根据本专利技术实施例的另一种数据传输方法的流程图;图6是根据本专利技术实施例的另一种数据传输方法的流程图;图7是根据本专利技术实施例的另一种数据传输方法的流程图;图8是根据本专利技术实施例的另一种数据传输方法的流程图;图9是根据本专利技术实施例的另一种数据传输方法的流程图;图10是根据本专利技术实施例的一种数据传输的结构示意图;图11是根据本专利技术实施例的另一种数据传输的结构示意图;图12是根据本专利技术实施例的一种数据传输的流程示意图;图13是根据本专利技术实施例的一种数据传输方向的示意图;图14是根据本专利技术实施例的一种数据传输装置的示意图;图15是根据本专利技术实施例的另一种数据传输装置的示意图;图16是根据本专利技术实施例的另一种数据传输装置的示意图;以及图17是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述本文档来自技高网
...
数据传输方法和装置

【技术保护点】
1.一种数据传输方法,其特征在于,包括:接收第一目标对象发送的第一请求,其中,所述第一请求用于请求通过网络向第二目标对象传输用于进行远程调试的第一目标数据;响应所述第一请求向所述第一目标对象发送第一应答消息,并通过所述网络向所述第二目标对象传输所述第一目标数据,其中,所述第一应答消息用于模拟所述第二目标对象接收到所述第一目标数据后所发送的应答消息;接收所述第一目标对象响应所述第一应答消息发送的第二请求,其中,所述第二请求用于请求通过所述网络向所述第二目标对象传输用于进行远程调试的第二目标数据;响应所述第二请求向所述第一目标对象发送第二应答消息,并通过所述网络向所述第二目标对象传输所述第二目标数据,其中,所述第二应答消息用于模拟所述第二目标对象接收到所述第二目标数据后所发送的应答消息。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:接收第一目标对象发送的第一请求,其中,所述第一请求用于请求通过网络向第二目标对象传输用于进行远程调试的第一目标数据;响应所述第一请求向所述第一目标对象发送第一应答消息,并通过所述网络向所述第二目标对象传输所述第一目标数据,其中,所述第一应答消息用于模拟所述第二目标对象接收到所述第一目标数据后所发送的应答消息;接收所述第一目标对象响应所述第一应答消息发送的第二请求,其中,所述第二请求用于请求通过所述网络向所述第二目标对象传输用于进行远程调试的第二目标数据;响应所述第二请求向所述第一目标对象发送第二应答消息,并通过所述网络向所述第二目标对象传输所述第二目标数据,其中,所述第二应答消息用于模拟所述第二目标对象接收到所述第二目标数据后所发送的应答消息。2.根据权利要求1所述的方法,其特征在于,在通过所述网络向所述第二目标对象传输所述第一目标数据之后,所述方法还包括:接收所述第二目标对象通过所述网络发送的第三应答消息,其中,所述第三应答消息为在所述第二目标对象接收到所述第一目标数据后发送的应答消息;判断所述第一应答消息是否发送至所述第一目标对象;如果判断出所述第一应答消息发送至所述第一目标对象,则丢弃所述第三应答消息。3.根据权利要求2所述的方法,其特征在于,在判断所述第一应答消息是否发送至所述第一目标对象之后,所述方法还包括:如果判断出所述第一应答消息未发送至所述第一目标对象,将所述第三应答消息向所述第一目标对象发送。4.根据权利要求1所述的方法,其特征在于,接收所述第一目标对象发送的所述第一请求包括:接收目标客户端发送的所述第一请求,其中,所述第一请求用于请求通过所述网络向目标终端传输用于进行远程调试的所述第一目标数据,所述第一目标对象包括所述目标客户端,所述第二目标对象包括所述目标终端,所述目标客户端位于个人电脑PC端,所述目标终端为移动终端;响应所述第一请求向所述第一目标对象发送所述第一应答消息,并通过所述网络向所述第二目标对象传输所述第一目标数据包括:响应所述第一请求向所述目标客户端发送所述第一应答消息,并通过所述网络向所述目标终端传输所述第一目标数据,其中,所述第一应答消息用于模拟所述目标终端接收到所述第一目标数据后所发送的应答消息;接收所述第一目标对象响应所述第一应答消息发送的所述第二请求包括:接收所述目标客户端响应所述第一应答消息发送的所述第二请求,其中,所述第二请求用于请求通过所述网络向所述目标终端传输用于进行远程调试的所述第二目标数据;响应所述第二请求向所述第一目标对象发送所述第二应答消息,并通过所述网络向所述第二目标对象传输所述第二目标数据包括:响应所述第二请求向所述目标客户端发送所述第二应答消息,并通过所述网络向所述目标终端传输所述第二目标数据,其中,所述第二应答消息用于模拟所述目标终端接收到所述第二目标数据后所发送的应答消息。5.根据权利要求4所述的方法,其特征在于,在通过所述网络向所述目标终端传输所述第一目标数据之后,所述方法还包括:接收所述目标终端通过所述网络发送的第四应答消息,其中,所述第四应答消息为在所述目标终端接收到所述第一目标数据后发送的应答消息;判断所述第一应答消息是否发送至所述目标客户端;如果判断出所述第一应答消息发送至所述目标客户端,则丢弃所述第四应答消息。6.根据权利要求5所述的方法,其特征在于,在判断所述第一应答消息是否发送至所述目标客户端之后,所述方法还包括:如果判断出所述第一应答消息未发送至所述目标客户端,将所述第四应答消息向所述目标客户端发送。7.根据权利要求1所述的方法,其特征在于,接收所述第一目标对象发送的所述第一请求包括:接收目标终端发送的所述第一请求,其中,所述第一请求用于请求通过所述网络向目标客户端传输用于进行远程调试的所述第一目标数据,所述第一目标对象包括所述目标终端,所述第二目标...

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

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

1