【技术实现步骤摘要】
数据传输方法和装置
本专利技术涉及数据处理领域,具体而言,涉及一种数据传输方法和装置。
技术介绍
目前,远程连接手机进行开发调试,是当前应用程序(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请求。因而用户 ...
【技术保护点】
1.一种数据传输方法,其特征在于,包括:接收第一目标对象发送的第一请求,其中,所述第一请求用于请求通过网络向第二目标对象传输用于进行远程调试的第一目标数据;响应所述第一请求向所述第一目标对象发送第一应答消息,并通过所述网络向所述第二目标对象传输所述第一目标数据,其中,所述第一应答消息用于模拟所述第二目标对象接收到所述第一目标数据后所发送的应答消息;接收所述第一目标对象响应所述第一应答消息发送的第二请求,其中,所述第二请求用于请求通过所述网络向所述第二目标对象传输用于进行远程调试的第二目标数据;响应所述第二请求向所述第一目标对象发送第二应答消息,并通过所述网络向所述第二目标对象传输所述第二目标数据,其中,所述第二应答消息用于模拟所述第二目标对象接收到所述第二目标数据后所发送的应答消息。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:接收第一目标对象发送的第一请求,其中,所述第一请求用于请求通过网络向第二目标对象传输用于进行远程调试的第一目标数据;响应所述第一请求向所述第一目标对象发送第一应答消息,并通过所述网络向所述第二目标对象传输所述第一目标数据,其中,所述第一应答消息用于模拟所述第二目标对象接收到所述第一目标数据后所发送的应答消息;接收所述第一目标对象响应所述第一应答消息发送的第二请求,其中,所述第二请求用于请求通过所述网络向所述第二目标对象传输用于进行远程调试的第二目标数据;响应所述第二请求向所述第一目标对象发送第二应答消息,并通过所述网络向所述第二目标对象传输所述第二目标数据,其中,所述第二应答消息用于模拟所述第二目标对象接收到所述第二目标数据后所发送的应答消息。2.根据权利要求1所述的方法,其特征在于,在通过所述网络向所述第二目标对象传输所述第一目标数据之后,所述方法还包括:接收所述第二目标对象通过所述网络发送的第三应答消息,其中,所述第三应答消息为在所述第二目标对象接收到所述第一目标数据后发送的应答消息;判断所述第一应答消息是否发送至所述第一目标对象;如果判断出所述第一应答消息发送至所述第一目标对象,则丢弃所述第三应答消息。3.根据权利要求2所述的方法,其特征在于,在判断所述第一应答消息是否发送至所述第一目标对象之后,所述方法还包括:如果判断出所述第一应答消息未发送至所述第一目标对象,将所述第三应答消息向所述第一目标对象发送。4.根据权利要求1所述的方法,其特征在于,接收所述第一目标对象发送的所述第一请求包括:接收目标客户端发送的所述第一请求,其中,所述第一请求用于请求通过所述网络向目标终端传输用于进行远程调试的所述第一目标数据,所述第一目标对象包括所述目标客户端,所述第二目标对象包括所述目标终端,所述目标客户端位于个人电脑PC端,所述目标终端为移动终端;响应所述第一请求向所述第一目标对象发送所述第一应答消息,并通过所述网络向所述第二目标对象传输所述第一目标数据包括:响应所述第一请求向所述目标客户端发送所述第一应答消息,并通过所述网络向所述目标终端传输所述第一目标数据,其中,所述第一应答消息用于模拟所述目标终端接收到所述第一目标数据后所发送的应答消息;接收所述第一目标对象响应所述第一应答消息发送的所述第二请求包括:接收所述目标客户端响应所述第一应答消息发送的所述第二请求,其中,所述第二请求用于请求通过所述网络向所述目标终端传输用于进行远程调试的所述第二目标数据;响应所述第二请求向所述第一目标对象发送所述第二应答消息,并通过所述网络向所述第二目标对象传输所述第二目标数据包括:响应所述第二请求向所述目标客户端发送所述第二应答消息,并通过所述网络向所述目标终端传输所述第二目标数据,其中,所述第二应答消息用于模拟所述目标终端接收到所述第二目标数据后所发送的应答消息。5.根据权利要求4所述的方法,其特征在于,在通过所述网络向所述目标终端传输所述第一目标数据之后,所述方法还包括:接收所述目标终端通过所述网络发送的第四应答消息,其中,所述第四应答消息为在所述目标终端接收到所述第一目标数据后发送的应答消息;判断所述第一应答消息是否发送至所述目标客户端;如果判断出所述第一应答消息发送至所述目标客户端,则丢弃所述第四应答消息。6.根据权利要求5所述的方法,其特征在于,在判断所述第一应答消息是否发送至所述目标客户端之后,所述方法还包括:如果判断出所述第一应答消息未发送至所述目标客户端,将所述第四应答消息向所述目标客户端发送。7.根据权利要求1所述的方法,其特征在于,接收所述第一目标对象发送的所述第一请求包括:接收目标终端发送的所述第一请求,其中,所述第一请求用于请求通过所述网络向目标客户端传输用于进行远程调试的所述第一目标数据,所述第一目标对象包括所述目标终端,所述第二目标...
【专利技术属性】
技术研发人员:孙增昕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。