一种远程调试的数据处理方法、系统及存储介质
文献发布时间:2024-04-18 19:58:30
技术领域
本发明涉及电数字数据处理领域,尤其涉及一种远程调试的数据处理方法、系统及存储介质。
背景技术
设备可能在现场环境要求(公网隔离)或网络异常,无法再通过自身连接公网的功能向研发人员远程分析,通常需要维护人员通过手机开启WiFi热点给电脑连接公网,同时使用网线将电脑连接到CPE设备的局域网,并提供远程桌面给到研发人员,研发人员远程接入后再进入CPE设备的shell界面进行调试分析,我们知道远程桌面存在需要较多的流量用于远程桌面的投放,当现场环境网络较差或网络不稳定等原因会导致远程桌面卡顿、掉线等会影响研发人员实时远程分析。
因此,亟需一种远程调试的数据处理策略,从而解决由于远程桌面的数据流量传输大而导致设备远程调试出现卡顿的问题。
发明内容
本发明实施例提供一种远程调试的数据处理方法、系统及存储介质,以解决由于远程桌面的数据流量传输大而导致设备远程调试出现卡顿的问题。
为了解决上述问题,本发明一实施例提供一种远程调试的数据处理方法,应用于浏览器,包括:
获取用户在设备端网页输入的远程控制指令;
根据所述远程控制指令、设备端测试地址和服务器端测试地址,在设备端和服务器端之间建立双向连接通道,并同时执行第一传输任务和第二传输任务;
所述第一传输任务,包括:接收由设备端连接程序传输的第一封装数据包,并通过所述双向连接通道将所述第一封装数据包传输给服务器端连接程序;其中,所述第一封装数据包包括:第一会话认证数据和设备端原始数据包;所述第一会话认证数据的获取,具体为:所述设备端连接程序在双向连接通道建立后确定所述第一会话认证数据;
所述第二传输任务,包括:接收由服务器端连接程序传输的第二封装数据包,并所述双向连接通道将所述第二封装数据包传输给设备端连接程序;其中,所述第二封装数据包包括:第二会话认证数据和设备端原始数据包;所述第二会话认证数据的获取,具体为:所述服务器端连接程序在接收到所述设备端连接程序通过所述双向连接通道传输的所述第一会话认证数据后,确定所述第二会话认证数据。
作为上述方案的改进,在所述同时执行第一传输任务和第二传输任务之前,还包括:
在所述双向连接通道建立完成后,生成通道建立完成数据;
将所述通道建立完成数据分别传输给所述设备端连接程序和所述服务器端连接程序,以使所述设备端连接程序和所述服务器端连接程序能够基于所述通道建立完成数据分别进行TCP连接。
相应的,本发明一实施例还提供了一种远程调试的数据处理方法,应用于设备端连接程序,包括:
在设备端连接程序和服务器端连接程序之间建立双向连接通道后,获取设备端本地程序传输的设备端原始数据包;
调取设备端连接数据,基于所述设备端连接数据查询获得第一会话认证数据;其中,所述设备端连接数据在所述设备端本地程序和所述设备端连接程序建立TCP连接后生成;
基于所述第一会话认证数据和所述设备端原始数据包,封装获得第一封装数据包;
将所述第一封装数据包传输给浏览器,以使所述浏览器通过双向连接通道将所述第一封装数据包传输给服务器端连接程序。
作为上述方案的改进,在所述获取设备端本地程序传输的设备端原始数据包之前,还包括:
接收由所述设备端本地程序发起的设备端TCP连接请求,基于所述设备端TCP连接请求建立所述设备端本地程序与所述设备端连接程序之间的TCP连接,并确定设备端连接数据;
获取第一会话认证数据;
将所述第一会话认证数据与所述设备端连接数据进行匹配,以使所述第一会话认证数据可通过查询所述设备端连接数据而获得,完成所述设备端本地程序和所述设备端连接程序的TCP连接建立;
将所述第一会话认证数据通过所述双向连接通道传输给服务器端连接程序。
作为上述方案的改进,在所述将所述第一封装数据传输给浏览器之后,还包括:
接收所述设备端本地程序传输的第一断开信号;
根据所述第一断开信号,删除所述设备端连接数据对应的第一会话认证数据,完成所述设备端本地程序和所述设备端连接程序的TCP连接断开;
生成服务器端数据删除信号,并将所述服务器端数据删除信号通过所述双向通道传输给所述服务器端连接程序,以使所述服务器端连接程序根据所述服务器端数据删除信号进行第二会话认证数据的删除,完成所述服务器端本地程序和所述服务器端连接程序的TCP连接断开。
相应的,本发明一实施例还提供了一种远程调试的数据处理方法,应用于服务器端连接程序,包括:
在设备端连接程序和服务器端连接程序之间建立双向连接通道后,获取服务器端本地程序传输的服务器端原始数据包;
调取服务器端连接数据,基于所述服务器端连接数据查询获得第二会话认证数据;其中,所述服务器端连接数据在所述服务器端本地程序和所述服务器端连接程序建立TCP连接后生成;
基于所述第二会话认证数据和所述服务器端原始数据包,封装获得第二封装数据包;
将所述第二封装数据包传输给浏览器,以使所述浏览器通过双向连接通道将所述第二封装数据包传输给设备端连接程序。
作为上述方案的改进,在所述获取服务器端本地程序传输的服务器端原始数据包之前,还包括:
接收由所述设备端连接程序传输的第一会话认证数据,获得第二会话认证数据;
向所述服务器端本地程序发起设备端TCP连接请求,建立所述设备端本地程序与所述设备端连接程序之间的TCP连接,并确定服务器端连接数据;
将所述二会话认证数据与所述服务器端连接数据进行匹配,以使所述第二会话认证数据可通过查询所述服务器端连接数据而获得,完成所述服务器端本地程序和所述设备端连接程序的TCP连接建立。
作为上述方案的改进,在所述将所述第二封装数据包传输给浏览器之后,还包括:
接收所述服务器端本地程序传输的第二断开信号;
根据所述第二断开信号,删除所述服务器端连接数据对应的第二会话认证数据,完成所述服务器端本地程序和所述服务器端连接程序的TCP连接断开;
生成设备端数据删除信号,并将所述设备端数据删除信号通过所述双向通道传输给所述设备端连接程序,以使所述设备端连接程序根据所述设备端数据删除信号进行第一会话认证数据的删除,完成所述设备端本地程序和所述设备端连接程序的TCP连接断开。
相应的,本发明一实施例还提供了一种远程调试的数据处理系统,包括:浏览器、设备端连接程序、设备端本地程序、服务器端连接程序和服务器端本地程序;所述设备端本地程序和所述设备端连接程序连接,所述设备端连接程序和所述浏览器连接,所述浏览器和所述服务器端连接程序连接,所述服务器端连接程序和所述服务器端本地程序连接;其中,所述浏览器执行如本发明所述的一种远程调试的数据处理方法;所述设备端连接程序执行如本发明所述的一种远程调试的数据处理方法;所述服务器端连接程序执行如本发明所述的一种远程调试的数据处理方法。
相应的,本发明一实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如本发明所述的一种远程调试的数据处理方法。
由上可见,本发明具有如下有益效果:
本发明提供了一种远程调试的数据处理方法,在获取用户在设备端网页输入的远程控制指令后,根据远程控制指令、设备端测试地址和服务器端测试地址,在设备端连接程序和服务器端连接程序之间建立双向连接通道,并在接收到设备端连接程序传输的第一封装数据包后,通过双向连接通道将第一封装数据包传输给服务器端连接程序;同时,在接收到服务器端连接程序传输的第二封装数据包后,通过双向连接通道将第二封装数据包传输给设备端连接程序;通过第一会话认证数据和第二会话认证数据使得远程调试中所传输的数据可被辨识并在双向通道中传输,完成了远程调试的搭建。本发明通过浏览器组建双向连接通道,从而连接设备端和服务器端。本发明考虑到设备通过shell界面进行设备远程调试所需的数据量较小,通过双向连接通道即可实现远程调试的需求,相比于投放远程控制桌面,本发明解决了由于远程桌面本身的数据流量传输大而导致设备远程调试容易出现卡顿的问题。
附图说明
图1是本发明一实施例提供的远程调试的数据处理方法的流程示意图;
图2是本发明另一实施例提供的远程调试的数据处理方法的流程示意图;
图3是本发明又一实施例提供的远程调试的数据处理方法的流程示意图;
图4是本发明一实施例提供的远程调试的数据处理系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
参见图1,图1是本发明一实施例提供的一种远程调试的数据处理方法的流程示意图,应用于浏览器,如图1所示,本实施例包括步骤101至步骤102,各步骤具体如下:
本发明涉及了浏览器、设备端连接程序、设备端本地程序、服务器端连接程序和服务器端本地程序,其中,设备端连接程序和设备端本地程序设置于CPE设备,浏览器设置于调试人员的电脑中,服务器端连接程序和服务器端本地程序设置于公网服务器中。
其中,设备端连接程序为在CPE设备中运行的一个websocket转TCP/UDP的协议转换程序,服务器端连接程序为在服务器中运行的一个websocket转TCP/UDP的协议转换程序。
其中,本发明所构建的双向连接通道包括两条双向的websocket,通过浏览器、设备端连接程序、服务器端连接程序和双向连接通道,实现了设备端本地程序和服务器端本地程序之间的数据交互。
利用设备端(即CPE设备)自带的浏览器作为中间“桥梁”,实现公网服务器和设备端的跨网络的连接,主要特点和优势在于:
客户环境管理严格,仅允许使用客户提供的电脑,且不允许安装第三方远程控制程序,本方法利用设备端自带的浏览器作为载体,实现了跨网络的通信通道;
如设备端处于客户私网环境,或设备端已断网时,设备端无法直接通过以太网协议连接到公网服务器,本方法提供了中间浏览器作为载体,解决了此环境下网络访问;
与传统的远程桌面方法比较,远程桌面需要传输大量的远程桌面的视频图像数据,本方法利用浏览器的双向连接通道作为通信通道,即可直接访问设备的网络资源,解决了大量网络流量消耗和网络环境不好远程操作不流畅的问题。
在一个数据从设备端到服务器端时,所采用的第一会话认证数据和第二会话认证数据相同。
步骤101:获取用户在设备端网页输入的远程控制指令。
在本实施例中,用在CPE设备中用浏览器打开设备端网页,并输入远程控制指令,以发起远程控制。
步骤102:根据所述远程控制指令、设备端测试地址和服务器端测试地址,在设备端连接程序和服务器端连接程序之间建立双向连接通道,并同时执行第一传输任务和第二传输任务。
在一具体的实施例中,浏览器基于设备端测试地址和提前设置的js代码(本实施例所涉及的所有js代码是设置在设备端里面,当用户通过浏览器打开设备网页并开启远程开关时,浏览器通过http从设备获取js代码并加载执行,因此js代码不是内置到浏览器里面),向设备端连接程序建立双向连接通道的其中一条双向websocket,此处的js代码如下:
var wsUri="ws://x.x.x.x:xxx/websocket/111";//指定设备端的ws/s的地址
websocket1=new WebSocket(wsUri);
websocket1.onopen=function(evt)
{
is_connected1=true;
console.log("Connect Success!");//此处表示连接成功
}
在一具体的实施例中,浏览器基于服务器端测试地址和提前设置的js代码,向服务器端连接程序建立双向连接通道的其中另一条双向websocket,此处的js代码如下:
var wsUri="ws://x.x.x.x:xxx/websocket/222";//指定公网服务器端的ws/s的地址
websocket2=new WebSocket(wsUri);
websocket2.onopen=function(evt)
{
is_connected2=true;
console.log("Connect Success!");//此处表示连接成功
}
在本实施例中,在所述同时执行第一传输任务和第二传输任务之前,还包括:
在所述双向连接通道建立完成后,生成通道建立完成数据;
将所述通道建立完成数据分别传输给所述设备端连接程序和所述服务器端连接程序,以使所述设备端连接程序和所述服务器端连接程序能够基于所述通道建立完成数据分别进行TCP连接。
在一具体的实施例中,js代码将生成的通道建立完成数据通过双向连接通道传输给设备端连接程序和服务器端连接程序,以通知双向连接通道处于就绪状态,此处的js代码如下:
if(is_connected1&&is_connected2)
{
var message="tunnel-start-working";
//浏览器通知设备端隧道已就绪状态
websocket1.send(message);
//浏览器通知公网服务器端隧道已就绪状态
websocket2.send(message);
is_working_status=1;
}
在一具体的实施例中,通过js代码开启定时器,维持双向连接通道的两条websocket的心跳,此处的js代码如下:
//开启定时器超时5秒,浏览器主动向设备端发送心跳
setTimeout(function()
{
var message="heart-beat"
websocket1.send(message);
},5000);
//开启定时器超时5秒,浏览器主动向公网服务器端发送心跳
setTimeout(function()
{
var message="heart-beat"
websocket2.send(message);
},5000);
在一具体的实施例中,浏览器在收到设备端传输的数据后,通过以下js代码进行隧道转发:
//在浏览器中收到设备端的数据,转发到公网服务器端
websocket1.onmessage = function (event)
{
websocket2.send(event.data);
}
浏览器在收到服务器端传输的数据后,通过以下js代码进行隧道转发:
//在浏览器中收到公网服务器端的数据,转发到设备端
websocket2.onmessage = function (event)
{
websocket1.send(event.data);
}
在本实施例中,所述第一传输任务,包括:接收由所述设备端连接程序传输的第一封装数据包,并通过所述双向连接通道将所述第一封装数据包传输给服务器端连接程序;其中,所述第一封装数据包包括:第一会话认证数据和设备端原始数据包;所述第一会话认证数据的获取,具体为:所述设备端连接程序在双向连接通道建立后确定所述第一会话认证数据。
在本实施例中,第一传输任务负责传输设备端所要传输的数据,其中的设备端原始数据包就是由设备端本地程序所产生的。
在本实施例中,所述第二传输任务,包括:接收由所述服务器端连接程序传输的第二封装数据包,并所述双向连接通道将所述第二封装数据包传输给设备端连接程序;其中,所述第二封装数据包包括:第二会话认证数据和设备端原始数据包;所述第二会话认证数据的获取,具体为:所述服务器端连接程序在接收到所述设备端连接程序通过所述双向连接通道传输的所述第一会话认证数据后,确定所述第二会话认证数据。
在本实施例中,第二传输任务负责传输服务器端所要传输的数据,其中的设备端原始数据包就是由服务器端本地程序所产生的。
在一具体的实施例中,利用了浏览器向设备端和公网服务器端建立两条websocket连接,并且将它们互相转发,为设备端连接程序和服务器端连接程序之间提供传输通道,由设备端连接程序和服务器端连接程序基于隧道来协议封装实现TCP端口代理功能,也即设备端连接程序将服务器端本地程序监听的TCP端口做了代理。基于设备端连接程序为服务器端本地程序做了TCP端口代理,因此对于设备端本地程序与服务器端本地程序之间原有的远程协议无需做任何改动。
参见图2,图2是本发明一实施例提供的一种远程调试的数据处理方法的流程示意图,应用于设备端连接程序,如图2所示,本实施例包括步骤201至步骤204,各步骤具体如下:
步骤201:在设备端连接程序和服务器端连接程序之间建立双向连接通道后,获取设备端本地程序传输的设备端原始数据包。
在本实施例中,在所述获取设备端本地程序传输的设备端原始数据包之前,还包括:
接收由所述设备端本地程序发起的设备端TCP连接请求,基于所述设备端TCP连接请求建立所述设备端本地程序与所述设备端连接程序之间的TCP连接,并确定设备端连接数据;
获取第一会话认证数据;
将所述第一会话认证数据与所述设备端连接数据进行匹配,以使所述第一会话认证数据可通过查询所述设备端连接数据而获得,完成所述设备端本地程序和所述设备端连接程序的TCP连接建立;
将所述第一会话认证数据通过所述双向连接通道传输给服务器端连接程序。
在一具体的实施例中,为更好地说明设备端本地程序和设备端连接程序的TCP连接,举出以下例子:
程序B(即本发明所述的设备端连接程序)在双向连接通道中已就绪状态时,开始监听与程序A连接的(即本发明所述的设备端本地程序)TCP端口,程序A向B发起建立TCP连接;
程序B在收到TCP连接请求后,将该TCP连接记录为conn-ab(即本发明所述的设备端连接数据),并且B将会分配一个隧道唯一的会话ID记录为sid(即本发明所述的第一会话认证数据),B将该sid与该conn-ab进行绑定关联;
程序B通过websocket隧道发送协议将第一会话认证数据sid传输到程序C(即本发明所述的服务器端连接程序),以使程序C向程序D(即本发明所述的服务器端本地程序)建立TCP连接,并绑定关联sid’(即本发明所述的第一会话认证数据)。
在一具体的实施例中,在建立设备端TCP连接前,设备端连接程序和服务器端连接程序在初始化完成后,需要互相通知初始化完成,以便进行连接。
步骤202:调取设备端连接数据,基于所述设备端连接数据查询获得第一会话认证数据;其中,所述设备端连接数据在所述设备端本地程序和所述设备端连接程序建立TCP连接后生成。
步骤203:基于所述第一会话认证数据和所述设备端原始数据包,封装获得第一封装数据包。
步骤204:将所述第一封装数据包传输给浏览器,以使所述浏览器通过双向连接通道将所述第一封装数据包传输给服务器端连接程序。
在本实施例中,所述服务器端连接程序根据所述第一封装数据包,获得第一会话认证数据和设备端原始数据包;
所述服务器端连接程序基于所述第一会话认证数据,确认第二会话认证数据;
所述服务器端连接程序根据所述第二会话认证数据,查询获得服务器端连接数据;
所述服务器端连接程序通过所述服务器端连接数据将设备端原始数据包传输给服务器端本地程序。
在一具体的实施例中,为更好地说明设备端向服务器端传输数据的过程,参见以下例子:程序A向程序D发送数据包:
程序A使用conn-ab向程序B发送数据包,假设为P1ab(即本发明所述的设备端原始数据包);
程序B通过conn-ab收到数据包P1ab后,根据conn-ab查找已绑定关联的sid,并利用sid和P1ab进行协议封装成为新的数据包P2ab(即本发明所述的第一封装数据包);
程序B通过websocket隧道(即本发明所述的双向连接通道)向程序C发送数据包P2ab;
程序C收到数据包P2ab后,对数据包P2ab进行协议解封得到sid和P1ab,并基于sid确认sid’(此时sid和sid’为同一ID),根据sid查找已关联的conn-cd;
程序C使用conn-cd向D发送数据包P1ab。
在本实施例中,在所述将所述第一封装数据传输给浏览器之后,还包括:
接收所述设备端本地程序传输的第一断开信号;
根据所述第一断开信号,删除所述设备端连接数据对应的第一会话认证数据,完成所述设备端本地程序和所述设备端连接程序的TCP连接断开;
生成服务器端数据删除信号,并将所述服务器端数据删除信号通过所述双向通道传输给所述服务器端连接程序,以使所述服务器端连接程序根据所述服务器端数据删除信号进行第二会话认证数据的删除,完成所述服务器端本地程序和所述服务器端连接程序的TCP连接断开。
在一具体的实施例中,程序A发起主动断开连接,具体为:
程序A主动断开conn-ab;
程序B根据conn-ab找到已关联的sid,并删除两者关联关系;
程序B通过websocket隧道通知C删除sid’;
程序C收到通知删除sid’后,根据sid’查找已关联的conn-cd,并删除两者关联关系;
程序C向程序D主动断开conn-cd。
参见图3,图3是本发明另一实施例提供的一种远程调试的数据处理方法的流程示意图,应用于服务器端连接程序,如图3所示,本实施例包括步骤301至步骤304,各步骤具体如下:
步骤301:在设备端连接程序和服务器端连接程序之间建立双向连接通道后,获取服务器端本地程序传输的服务器端原始数据包。
在本实施例中,在所述获取服务器端本地程序传输的服务器端原始数据包之前,还包括:
接收由所述设备端连接程序传输的第一会话认证数据,获得第二会话认证数据;
向所述服务器端本地程序发起设备端TCP连接请求,建立所述设备端本地程序与所述设备端连接程序之间的TCP连接,并确定服务器端连接数据;
将所述二会话认证数据与所述服务器端连接数据进行匹配,以使所述第二会话认证数据可通过查询所述服务器端连接数据而获得,完成所述服务器端本地程序和所述设备端连接程序的TCP连接建立。
在一具体的实施例中,为更好地说明服务器端本地程序和服务器端连接程序的TCP连接,举出以下例子:
程序C在双向连接通道中已就绪状态时,接收到程序B传来的sid相关数据后,程序C向D发起建立TCP连接;
程序C发起连接请求后,将该TCP连接记录为conn-cd(即本发明所述的服务器端连接数据),并且C根据sid生成sid’(即本发明所述的第二会话认证),并将sid’与该conn-cd进行绑定关联。
步骤302:调取服务器端连接数据,基于所述服务器端连接数据查询获得第二会话认证数据;其中,所述服务器端连接数据在所述服务器端本地程序和所述服务器端连接程序建立TCP连接后生成。
步骤303:基于所述第二会话认证数据和所述服务器端原始数据包,封装获得第二封装数据包。
步骤304:将所述第二封装数据包传输给浏览器,以使所述浏览器通过双向连接通道将所述第二封装数据包传输给设备端连接程序。
在本实施例中,所述设备端连接程序根据所述第二封装数据包,获得第二会话认证数据和服务器端原始数据包;
所述设备端连接程序基于所述第二会话认证数据,确认第一会话认证数据;
所述设备端连接程序根据所述第一会话认证数据,查询获得设备端连接数据;
所述设备端连接程序通过所述服务器端连接数据将服务器端原始数据包传输给设备本地程序。
在一具体的实施例中,为更好地说明服务器端向设备端传输数据的过程,参见以下例子:程序D向程序A发送数据包:
程序D使用conn-cd向程序C发送数据包,假设为P1cd;
程序C通过conn-cd收到数据包P1cd后,根据conn-cd查找已绑定关联的sid’,并利用sid’和P1cd进行协议封装成为新的数据包P2cd(即本发明所述的第一封装数据包);
程序C通过websocket隧道向程序B发送数据包P2cd;
程序B收到数据包P2cd后,对数据包P2cd进行协议解封得到sid’和P1cd,基于sid’确定sid(此处的sid和sid’为同一ID),根据sid查找已关联的conn-ab;
程序B使用conn-ab向A发送数据包P1cd。
在本实施例中,在所述将所述第二封装数据包传输给浏览器之后,还包括:
接收所述服务器端本地程序传输的第二断开信号;
根据所述第二断开信号,删除所述服务器端连接数据对应的第二会话认证数据,完成所述服务器端本地程序和所述服务器端连接程序的TCP连接断开;
生成设备端数据删除信号,并将所述设备端数据删除信号通过所述双向通道传输给所述设备端连接程序,以使所述设备端连接程序根据所述设备端数据删除信号进行第一会话认证数据的删除,完成所述设备端本地程序和所述设备端连接程序的TCP连接断开。
在一具体的实施例中,程序D主动断开conn-cd;
程序C根据conn-cd找到已关联的sid,并删除两者关联关系;
程序C通过websocket隧道通知程序B删除sid;
程序B收到通知删除sid后,根据sid查找已关联的conn-ab,并删除两者关联关系;
程序B向程序A主动断开conn-ab。
在一具体的实施例中,本发明利用了浏览器建立两条websocket做转发向设备端提供了连接公网的通道;websocket隧道实现了不仅仅适用于TCP端口转发,也适用于UDP端口转发;
在一具体的实施例中,本发明通过设备端运行设备端连接程序和公网服务端运行服务器端连接程序,解决了设备端本地程序与服务器端本地程序的连接,也即对于设备端本地程序与服务器端本地程序仍然使用原有的远程协议,无需做任何改动。
在一具体的实施例中,本发明利用浏览器即可完成远程调试的效果,可适用于Windows、Linux、MACOS等操作系统,同时也适用于手机浏览器。
参见图4,图4是本发明一实施例提供的一种远程调试的数据处理系统的结构示意图,包括:浏览器401、设备端连接程序402、设备端本地程序403、服务器端连接程序404和服务器端本地程序405;所述设备端本地程序和所述设备端连接程序连接,所述设备端连接程序和所述浏览器连接,所述浏览器和所述服务器端连接程序连接,所述服务器端连接程序和所述服务器端本地程序连接;其中,所述浏览器执行如本发明所述的一种远程调试的数据处理方法;所述设备端连接程序执行如本发明所述的一种远程调试的数据处理方法;所述服务器端连接程序执行如本发明所述的一种远程调试的数据处理方法。
本实施例在获取用户在设备端网页输入的远程控制指令后,根据远程控制指令、设备端测试地址和服务器端测试地址,在设备端连接程序和服务器端连接程序之间建立双向连接通道,并在接收到设备端连接程序传输的第一封装数据包后,通过双向连接通道将第一封装数据包传输给服务器端连接程序;同时,在接收到服务器端连接程序传输的第二封装数据包后,通过双向连接通道将第二封装数据包传输给设备端连接程序;通过第一会话认证数据和第二会话认证数据使得远程调试中所传输的数据可被辨识并在双向通道中传输,完成了远程调试的搭建。本发明通过浏览器组建双向连接通道,从而连接设备端和服务器端。本发明考虑到设备通过shell界面进行设备远程调试所需的数据量较小,通过双向连接通道即可实现远程调试的需求,相比于投放远程控制桌面,本发明解决了由于远程桌面本身的数据流量传输大而导致设备远程调试容易出现卡顿的问题。
实施例二
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任一实施例所述的远程调试的数据处理方法。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
- 一种虚拟现实数据处理方法、装置、系统及存储介质
- 一种数据处理方法、装置、系统、服务器及存储介质
- 一种商品数据的处理方法、系统、服务器和存储介质
- 一种数据处理方法、系统、装置及可读存储介质
- 一种流数据处理方法、系统、装置及计算机可读存储介质
- 一种数据存储系统、数据处理方法、电子设备和存储介质
- 数据存储系统、数据处理方法、设备及存储介质