一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据传输方法以及装置与流程

2022-03-05 02:28:40 来源:中国专利 TAG:


1.本技术实施例涉及资源调度技术领域,尤其涉及一种数据传输方法以及装置。


背景技术:

2.随着物联网技术的发展,终端越来越普及,在一些机构内部,终端出现故障后,需要运维人员在其他设备上通过远程服务进行实时运维。
3.相关技术中,通过远程服务器的各端口分别将固定的受控端与控制端连接,控制端通过其对应的固定端口向受控端进行远程控制。
4.然而,受控端在大部分时间中都没有运维需求,上述方式会造成端口资源浪费。


技术实现要素:

5.本技术实施例提供了一种数据传输方法及装置,用以减少端口资源浪费。
6.第一方面,本技术实施例提供了一种数据传输方法,应用于电子设备,所述电子设备设置有至少一个端口,该方法包括:
7.响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息;所述第一请求是控制端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的连接请求;
8.在所述电子设备与所述受控信息对应的受控端连接后,响应于通过所述端口接收的第二请求,确定所述第二请求对应的控制信息以及第二校验信息;所述第二请求是所述受控端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的校验请求;
9.若所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
10.上述方案,控制端以及对应的受控端可根据实际应用场景选择连接的电子设备的端口;进而在上述控制端与电子设备的上述端口连接后,确定控制端需要对哪个受控端进行远程控制,并在该受控端与上述端口连接后,对控制端与受控端进行匹配,以确定该受控端是否需要上述控制端的控制;并在匹配成功后对控制端第一校验信息与受控端第二校验信息进行校验,在校验通过后确定上述控制端与受控端配对成功,这样,可通过一个端口实现多个控制端与多个受控端的配对,通过上述端口将各受控端上传的数据发送给对应控制端,实现了端口复用,不仅减少了端口资源浪费,还减少因端口过多而造成的安全问题。
11.一些可选的实施方式中,对所述第一校验信息与所述第二校验信息进行校验,包括:
12.确定所述第一校验信息与所述第二校验信息是否相同,若是则校验通过;否则校验不通过。
13.上述方案,通过确定控制端的第一校验信息与受控端的第二校验信息是否相同,
精准、高效地确定是否校验通过,并在校验通过后将该受控端上传的数据发送给该控制端,提高远程控制的安全性。
14.一些可选的实施方式中,所述受控信息包含受控端的网络互连协议(internet protocol,ip)地址;所述控制信息包含控制端的ip地址。
15.上述方案,由于受控信息包含受控端的ip地址,电子设备只要收到受控端发送的信息,就能确定该受控端是否为受控信息对应的受控端,从而精准、高效地确定出受控信息对应的受控端;由于控制信息包含控制端的ip地址,电子设备只要收到控制端发送的信息,就能确定该控制端是否为控制信息对应的控制端,从而精准、高效地确定出控制信息对应的控制端。
16.第二方面,本技术实施例提供了另一种数据传输方法,应用于控制端,该方法包括:
17.从电子设备的部分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求,以使所述电子设备在通过所述目标端口与所述受控信息对应的受控端连接后,确定所述受控端发送的第二请求对应的控制信息以及第二校验信息,并在所述控制信息与所述控制端匹配成功后,对所述第一校验信息与所述第二校验信息进行校验;
18.接收所述电子设备通过所述目标端口发送的所述受控端上传的数据;其中,所述数据是所述电子设备在对所述第一校验信息与所述第二校验信息校验通过后发送的。
19.上述方案,控制端以及对应的受控端可根据实际应用场景选择连接的电子设备的端口;进而在上述控制端与电子设备的上述端口连接后,确定控制端需要对哪个受控端进行远程控制,并在该受控端与上述端口连接后,对控制端与受控端进行匹配,以确定该受控端是否需要上述控制端的控制;并在匹配成功后对控制端第一校验信息与受控端第二校验信息进行校验,在校验通过后确定上述控制端与受控端配对成功,这样,可通过一个端口实现多个控制端与多个受控端的配对,通过上述端口将各受控端上传的数据发送给对应控制端,实现了端口复用,不仅减少了端口资源浪费,还减少因端口过多而造成的安全问题。
20.一些可选的实施方式中,从电子设备的部分或全部端口中选择目标端口,包括:
21.与所述控制端需要控制的受控端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
22.上述方案,控制端以及对应的受控端经过协商,可从电子设备的部分或全部端口中选择出合适当前应用场景的目标端口。
23.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
24.上述方案,由于受控信息包含受控端的ip地址,电子设备只要收到受控端发送的信息,就能确定该受控端是否为受控信息对应的受控端,从而精准、高效地确定出受控信息对应的受控端;由于控制信息包含控制端的ip地址,电子设备只要收到控制端发送的信息,就能确定该控制端是否为控制信息对应的控制端,从而精准、高效地确定出控制信息对应的控制端。
25.第三方面,本技术实施例提供了又一种数据传输方法,应用于受控端,该方法包括:
26.从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求,以使所述电子设备基于所述控制信息与发送第一请求的控制端进行匹配;并在匹配成功后对第一校验信息以及所述第二校验信息进行校验;所述第一请求包含所述受控端对应的受控信息以及所述第二校验信息;
27.向所述电子设备上传数据,以使所述电子设备在对第一校验信息以及所述第二校验信息校验通过后,通过所述目标端口将所述数据发送给所述控制端。
28.上述方案,控制端以及对应的受控端可根据实际应用场景选择连接的电子设备的端口;进而在上述控制端与电子设备的上述端口连接后,确定控制端需要对哪个受控端进行远程控制,并在该受控端与上述端口连接后,对控制端与受控端进行匹配,以确定该受控端是否需要上述控制端的控制;并在匹配成功后对控制端第一校验信息与受控端第二校验信息进行校验,在校验通过后确定上述控制端与受控端配对成功,这样,可通过一个端口实现多个控制端与多个受控端的配对,通过上述端口将各受控端上传的数据发送给对应控制端,实现了端口复用,不仅减少了端口资源浪费,还减少因端口过多而造成的安全问题。
29.一些可选的实施方式中,从电子设备的部分或全部端口中选择目标端口,包括:
30.与需要控制所述受控端的控制端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
31.上述方案,控制端以及对应的受控端经过协商,可从电子设备的部分或全部端口中选择出合适当前应用场景的目标端口。
32.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
33.上述方案,由于受控信息包含受控端的ip地址,电子设备只要收到受控端发送的信息,就能确定该受控端是否为受控信息对应的受控端,从而精准、高效地确定出受控信息对应的受控端;由于控制信息包含控制端的ip地址,电子设备只要收到控制端发送的信息,就能确定该控制端是否为控制信息对应的控制端,从而精准、高效地确定出控制信息对应的控制端。
34.第四方面,本技术实施例提供了一种数据传输装置,应用于电子设备,所述电子设备设置有至少一个端口,该装置包括:
35.信息确定模块,用于响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息;所述第一请求是控制端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的连接请求;
36.所述信息确定模块,还用于在所述电子设备与所述受控信息对应的受控端连接后,响应于通过所述端口接收的第二请求,确定所述第二请求对应的控制信息以及第二校验信息;所述第二请求是所述受控端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的校验请求;
37.校验模块,用于若所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
38.一些可选的实施方式中,所述校验模块具体用于:
39.确定所述第一校验信息与所述第二校验信息是否相同,若是则校验通过;否则校验不通过。
40.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
41.第五方面,本技术实施例提供了另一种数据传输装置,应用于控制端,该装置包括:
42.第一端口选择模块,用于从电子设备的部分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求,以使所述电子设备在通过所述目标端口与所述受控信息对应的受控端连接后,确定所述受控端发送的第二请求对应的控制信息以及第二校验信息,并在所述控制信息与所述控制端匹配成功后,对所述第一校验信息与所述第二校验信息进行校验;
43.接收模块,用于接收所述电子设备通过所述目标端口发送的所述受控端上传的数据;其中,所述数据是所述电子设备在对所述第一校验信息与所述第二校验信息校验通过后发送的。
44.一些可选的实施方式中,所述第一端口选择模块具体用于:
45.与所述控制端需要控制的受控端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
46.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
47.第六方面,本技术实施例提供了又一种数据传输装置,应用于受控端,该装置包括:
48.第二端口选择模块,用于从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求,以使所述电子设备基于所述控制信息与发送第一请求的控制端进行匹配;并在匹配成功后对第一校验信息以及所述第二校验信息进行校验;所述第一请求包含所述受控端对应的受控信息以及所述第二校验信息;
49.发送模块,用于向所述电子设备上传数据,以使所述电子设备在对第一校验信息以及所述第二校验信息校验通过后,通过所述目标端口将所述数据发送给所述控制端。
50.一些可选的实施方式中,所述第二端口选择模块具体用于:
51.与需要控制所述受控端的控制端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
52.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
53.第七方面,本技术实施例提供一种电子设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如上述第一方面中任一所述的方法。
54.第八方面,本技术实施例提供一种控制端,包括至少一个处理器以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如上述第二方面中任一所述的方法。
55.第九方面,本技术实施例提供一种受控端,包括至少一个处理器以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如上述第三方面中任一所述的方法。
56.第十方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面、第二方面或者第三方面任一所述的方法。
57.第十一方面,本技术实施例提供了一种计算机程序产品,包含有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述第一方面、第二方面或者第三方面任一所述的方法。
58.另外,第四方面至第十一方面中任一种实现方式所带来的技术效果可参见第一方面、第二方面以及第三方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
59.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1为本技术实施例提供的一种应用场景示意图;
61.图2为本技术实施例提供的另一种应用场景示意图;
62.图3为本技术实施例提供的第一种数据传输方法的交互流程图;
63.图4为本技术实施例提供的第二种数据传输方法的交互流程图;
64.图5为本技术实施例提供的第三种数据传输方法的交互流程图;
65.图6为本技术实施例提供的第一种数据传输方法的流程示意图;
66.图7为本技术实施例提供的第二种数据传输方法的流程示意图;
67.图8为本技术实施例提供的第三种数据传输方法的流程示意图;
68.图9为本技术实施例提供的第一种数据传输装置的结构示意图;
69.图10为本技术实施例提供的第二种数据传输装置的结构示意图;
70.图11为本技术实施例提供的第三种数据传输装置的结构示意图;
71.图12为本技术实施例提供的电子设备的结构示意图;
72.图13为本技术实施例提供的控制端的结构示意图;
73.图14为本技术实施例提供的受控端的结构示意图。
具体实施方式
74.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
75.本技术实施例中术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可
以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
76.在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“连接”应做广义理解,例如,可以是直接相连,也可以通过中间媒介间接相连,可以是两个器件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
77.结构内部(如企事业单位、金融行业等)的终端出现故障后,需要运维人员在其他设备上通过远程服务进行实时运维。
78.一些实施例,通过远程服务器的各端口分别将固定的受控端与控制端连接,控制端通过其对应的固定端口向受控端进行远程控制。参阅图1所示,每个受控端都固定对应一个端口,控制端也固定对应一个端口,控制端需要远程控制受控端时,通过端口接收受控端上传的数据。如控制端1需要对受控端1控制,通过端口1接收受控端1上传的数据;控制端2需要对受控端2控制,通过端口2接收受控端2上传的数据;
……
控制端n需要对受控端n控制,通过端口n接收受控端n上传的数据。
79.然而,受控端在大部分时间中都没有运维需求,上述方式会造成端口资源浪费;并且设备中端口越多,被攻击的风险越大,上述方式还存在因端口过多而导致的安全问题。
80.鉴于此,本技术实施例提出一种数据传输方法及装置,该方法应用于电子设备,所述电子设备设置有至少一个端口,该方法包括:响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息;所述第一请求是控制端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的连接请求;在所述电子设备与所述受控信息对应的受控端连接后,响应于通过所述端口接收的第二请求,确定所述第二请求对应的控制信息以及第二校验信息;所述第二请求是所述受控端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的校验请求;若所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
81.上述方案,控制端以及对应的受控端可根据实际应用场景选择连接的电子设备的端口;进而在上述控制端与电子设备的上述端口连接后,确定控制端需要对哪个受控端进行远程控制,并在该受控端与上述端口连接后,对控制端与受控端进行匹配,以确定该受控端是否需要上述控制端的控制;并在匹配成功后对控制端第一校验信息与受控端第二校验信息进行校验,在校验通过后确定上述控制端与受控端配对成功,这样,可通过一个端口实现多个控制端与多个受控端的配对,通过上述端口将各受控端上传的数据发送给对应控制端,实现了端口复用,不仅减少了端口资源浪费,还减少因端口过多而造成的安全问题。
82.参阅图2所示,为本技术实施例提供的另一种应用场景,该场景包括:电子设备100、多个受控端以及多个控制端,电子设备100设置有至少一个端口;
83.图2以受控端201、受控端202、受控端203以及受控端204,控制端301、控制端302、控制端303、控制端304以及控制端305,端口1以及端口2为例进行说明,在实际应用中,可以设置更多或更少的受控端,更多或更少的控制端,以及更多或更少的端口。
84.各控制端可从电子设备的部分或全部端口中选择目标端口,并向该目标端口发送包含受控信息以及第一校验信息的第一请求;
85.各受控端可从电子设备的部分或全部端口中选择目标端口,并在与该目标端口连接后,向该目标端口发送包含控制信息以及第二校验信息的第二请求;
86.电子设备响应于通过任一端口接收的第一请求,确定对应的受控信息以及第一校验信息;响应于通过上述端口接收的上述受控信息对应的受控端发送的第二请求,确定对应的控制信息以及第二校验信息;如果控制信息与上述控制端匹配成功,则对上述第一校验信息与第二校验信息进行校验,并在校验通过后,通过上述端口将上述受控端上传的数据发送给上述控制端。
87.本实施例对上述电子设备、受控端以及控制端的具体实现方式不做限定,一些可选的实施方式中,上述方案采用guacamole(一种远程桌面服务)实现,guacamole是一个基于超文本5.0(hyper text markup language 5,html5)和javascript(一种编程语言)的虚拟网络控制台(virtual network console,vnc)查看器;整体被分为两部分:服务器(server),提供guacd(运行在服务器上代理服务的守护进程)代理和关联包;客户端(client),通过servlet(服务器端程序)容器在tomcat(一种服务器容器)上给终端设备提供服务。服务端基于java(计算机编程语言)的vnc to xml(可扩展标记语言)代理开发,可以在web(全球广域网)端实现基于vnc协议的远程控制功能。guacd接收受控客户端请求guacamole web应用的隧道连接,然后代替受控客户端连接远程桌面。对应的,电子设备为guacamole服务器,上述受控端为安装有guacamole受控客户端的设备;上述控制端为安装有guacamole控制客户端的设备。
88.上述应用场景只是实现本技术实施例的应用场景的示例,本技术实施例并不限于上述应用场景。
89.下面将结合附图及具体实施例,对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
90.图3为本技术实施例提供的第一种数据传输方法的交互流程图,如图3所示,包括以下步骤:
91.步骤s301:控制端从电子设备的部分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求。
92.本实施例,控制端以及对应的受控端可根据实际应用场景选择连接的电子设备的端口,这个端口可以是已经与其他控制端、受控端连接的端口,也可以是还没有与其他控制端、受控端连接的端口。即控制端与端口的连接关系,以及受控端与端口的连接关系并不是固定不变的。
93.控制端从电子设备的部分或全部端口中选择目标端口后,向该目标端口发送包含受控信息以及第一校验信息的第一请求,建立控制端与该端口的连接。
94.参阅图2所示,控制端301向端口1发送包含受控信息以及第一校验请求的第一请求,建立控制端301与端口1的连接。
95.步骤s302:电子设备响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息。
96.如上所述,第一请求包含有受控信息以及第一校验信息;其中,受控信息表征控制端需要对哪个受控端进行远程控制,第一校验信息需要在后续校验中用到,基于此,电子设
备在收到第一请求后,需要确定对应的受控信息以及第一校验信息。
97.上述受控信息为能够唯一表征受控端的信息,一些可选的实施方式中,受控信息包含受控端的ip地址,这样,电子设备只要收到受控端发送的信息,就能确定该受控端是否为受控信息对应的受控端,从而精准、高效地确定出受控信息对应的受控端。
98.步骤s303:受控信息对应的受控端从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求。
99.本实施例,受控端可以被一个或多个控制端远程控制,因此,在进行校验前,受控端可能已经与目标端口连接,此时受控端可直接向目标端口发第二请求;如果受控端没有与目标端口连接,需要在受控端与目标端口连接后再向目标端口发第二请求。
100.参阅图2所示,控制端301的受控信息对应的受控端为受控端201;受控端201向端口1发送包含控制信息以及第二校验信息的第二请求,电子设备响应于第二请求,确定对应的控制信息以及第二校验信息。
101.上述控制信息为能够唯一表征控制端的信息,一些可选的实施方式中,控制信息包含控制端的ip地址,这样,电子设备只要收到控制端发送的信息,就能确定该控制端是否为控制信息对应的控制端,从而精准、高效地确定出控制信息对应的控制端。
102.步骤s304:电子设备若确定所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
103.由于电子设备的端口可能连接了多个控制端以及受控端,因此,电子设备需要基于控制信息对控制端与受控端进行匹配,以确定该受控端是否需要上述控制端的控制;并在匹配成功后对控制端第一校验信息与受控端第二校验信息进行校验,在校验通过后确定上述控制端与受控端配对成功。
104.下面以一个具体的示例进行说明:
105.上述控制端301向端口1发送包含受控信息以及第一校验请求的第一请求,建立控制端301与端口1的连接;
106.控制端301的受控信息对应的受控端为受控端201;受控端201在与端口1连接后,向端口1发送包含控制信息以及第二校验信息的第二请求;
107.如果上述控制信息对应的控制端为控制端301,则控制端301与受控端201匹配成功,继续对控制端301的第一校验信息与受控端201的第二校验信息进行校验,校验成功则建立控制端301对受控端201的远程控制,即电子设备通过端口1将受控端201上传的数据发送给控制端301;
108.如果上述控制信息对应的控制端为控制端302,则控制端301与受控端201匹配失败,不再进行后续校验。
109.上述数据传输过程只是示例性说明,本实施例并不以此为限。
110.上述方案,控制端以及对应的受控端可根据实际应用场景选择连接的电子设备的端口;进而在上述控制端与电子设备的上述端口连接后,确定控制端需要对哪个受控端进行远程控制,并在该受控端与上述端口连接后,对控制端与受控端进行匹配,以确定该受控端是否需要上述控制端的控制;并在匹配成功后对控制端第一校验信息与受控端第二校验
信息进行校验,在校验通过后确定上述控制端与受控端配对成功,这样,可通过一个端口实现多个控制端与多个受控端的配对,通过上述端口将各受控端上传的数据发送给对应控制端,实现了端口复用,不仅减少了端口资源浪费,还减少因端口过多而造成的安全问题。
111.如上所述,受控端可以被一个或多个控制端远程控制,参阅图2所示,控制端304以及控制端305均通过端口2对受控端204进行远程控制;这时电子设备通过上述端口2将受控端204上传的数据分别发送给控制端304以及控制端305。
112.另外,本实施例对上述第一校验信息以及第二校验信息的具体实现方式不做限定,示例性的:
113.1)控制端的第一校验信息与对应的受控端的第二校验信息相同,如采用控制端与对应受控端协商的校验信息;
114.2)控制端的第一校验信息是通过预设算法基于对应的受控端的第二校验信息得到的。
115.上述第一校验信息以及第二校验信息的实现方式只是示例性说明,只要能够实现控制端与对应受控端之间校验的信息都可作为上述第一校验信息以及第二校验信息。
116.本技术实施例提供第二种数据传输方法的交互流程图,如图4所示,包括以下步骤:
117.步骤s401:控制端从电子设备的部分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求。
118.步骤s402:电子设备响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息。
119.步骤s403:受控信息对应的受控端从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求。
120.该步骤s401~步骤s403的具体实现方式可参照上述步骤s301~步骤s303,此处不再赘述。
121.步骤s404:电子设备若确定所述控制信息与所述控制端匹配成功,则确定所述第一校验信息与所述第二校验信息是否相同;若是则通过所述端口将所述受控端上传的数据发送给所述控制端。
122.如上所述,一些实施例中控制端的第一校验信息与对应的受控端的第二校验信息相同,基于此,电子设备需要确定控制端的第一校验信息与受控端的第二校验信息是否相同;如果第一校验信息与第二校验信息相同,说明校验通过,可以建立该控制端对该受控端的远程控制;反之,如果第一校验信息与第二校验信息不同,说明校验不通过,不能建立该控制端对该受控端的远程控制。
123.上述方案,通过确定控制端的第一校验信息与受控端的第二校验信息是否相同,精准、高效地确定是否校验通过,并在校验通过后将该受控端上传的数据发送给该控制端,提高远程控制的安全性。
124.图5为本技术实施例提供的第三种数据传输方法的交互流程图,如图5所示,包括以下步骤:
125.步骤s501:控制端与需要控制的受控端进行协商,基于协商结果从电子设备的部
分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求。
126.实施中,控制端以及对应的受控端经过协商,可从电子设备的部分或全部端口中选择出合适的目标端口。
127.本实施例对具体选择方式不做限定,示例性的:
128.1)控制端与需要控制的受控端从电子设备的全部端口中选择任意一个端口作为目标端口;
129.2)控制端与需要控制的受控端从电子设备的全部端口中选择没有连接其他控制端以及受控端的端口作为目标端口;
130.3)控制端与需要控制的受控端从电子设备的较为空闲的端口中选择任意一个端口作为目标端口。
131.上述选择目标端口的方式只是示例性说明,实施中也可采用其他方式选择目标端口。
132.步骤s502:电子设备响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息。
133.该步骤s502的具体实现方式可参照上述步骤s302,此处不再赘述。
134.步骤s503:受控信息对应的受控端与上述控制端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求。
135.该步骤s503的具体实现方式可参照上述步骤s501,此处不再赘述。
136.步骤s504:电子设备若确定所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
137.该步骤s504的具体实现方式可参照上述步骤s304,此处不再赘述。
138.上述方案,控制端以及对应的受控端经过协商,可从电子设备的部分或全部端口中选择出合适当前应用场景的目标端口。
139.在本技术实施例中,电子设备执行的数据传输方法如图6所示,包括如下步骤:
140.步骤s601:响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息;所述第一请求是控制端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的连接请求;
141.步骤s602:在所述电子设备与所述受控信息对应的受控端连接后,响应于通过所述端口接收的第二请求,确定所述第二请求对应的控制信息以及第二校验信息;所述第二请求是所述受控端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的校验请求;
142.步骤s603:若所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
143.一些可选的实施方式中,对所述第一校验信息与所述第二校验信息进行校验,包括:
144.确定所述第一校验信息与所述第二校验信息是否相同,若是则校验通过;否则校验不通过。
145.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
146.在本技术实施例中,控制端执行的数据传输方法如图7所示,包括如下步骤:
147.步骤s701:从电子设备的部分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求,以使所述电子设备在通过所述目标端口与所述受控信息对应的受控端连接后,确定所述受控端发送的第二请求对应的控制信息以及第二校验信息,并在所述控制信息与所述控制端匹配成功后,对所述第一校验信息与所述第二校验信息进行校验;
148.步骤s702:接收所述电子设备通过所述目标端口发送的所述受控端上传的数据;其中,所述数据是所述电子设备在对所述第一校验信息与所述第二校验信息校验通过后发送的。
149.一些可选的实施方式中,从电子设备的部分或全部端口中选择目标端口,包括:
150.与所述控制端需要控制的受控端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
151.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
152.在本技术实施例中,受控端执行的数据传输方法如图8所示,包括如下步骤:
153.步骤s801:从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求,以使所述电子设备基于所述控制信息与发送第一请求的控制端进行匹配;并在匹配成功后对第一校验信息以及所述第二校验信息进行校验;所述第一请求包含所述受控端对应的受控信息以及所述第二校验信息;
154.步骤s802:向所述电子设备上传数据,以使所述电子设备在对第一校验信息以及所述第二校验信息校验通过后,通过所述目标端口将所述数据发送给所述控制端。
155.一些可选的实施方式中,从电子设备的部分或全部端口中选择目标端口,包括:
156.与需要控制所述受控端的控制端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
157.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
158.图6~图8实施例的具体实现方式可以参见上述交互方法的实施,重复之处不再赘述。
159.如图9所示,基于与图6所示的数据传输方法相同的发明构思,本技术实施例提供第一种数据传输装置900,应用于电子设备,所述电子设备设置有至少一个端口,该装置包括:
160.信息确定模块901,用于响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息;所述第一请求是控制端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的连接请求;
161.所述信息确定模块901,还用于在所述电子设备与所述受控信息对应的受控端连接后,响应于通过所述端口接收的第二请求,确定所述第二请求对应的控制信息以及第二校验信息;所述第二请求是所述受控端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的校验请求;
162.校验模块902,用于若所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
163.一些可选的实施方式中,所述校验模块902具体用于:
164.确定所述第一校验信息与所述第二校验信息是否相同,若是则校验通过;否则校验不通过。
165.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
166.如图10所示,基于与图7所示的数据传输方法相同的发明构思,本技术实施例提供第二种数据传输装置1000,应用于控制端,包括:
167.第一端口选择模块1001,用于从电子设备的部分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求,以使所述电子设备在通过所述目标端口与所述受控信息对应的受控端连接后,确定所述受控端发送的第二请求对应的控制信息以及第二校验信息,并在所述控制信息与所述控制端匹配成功后,对所述第一校验信息与所述第二校验信息进行校验;
168.接收模块1002,用于接收所述电子设备通过所述目标端口发送的所述受控端上传的数据;其中,所述数据是所述电子设备在对所述第一校验信息与所述第二校验信息校验通过后发送的。
169.一些可选的实施方式中,所述第一端口选择模块1001具体用于:
170.与所述控制端需要控制的受控端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
171.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
172.如图11所示,基于与图8所示的数据传输方法相同的发明构思,本技术实施例提供第三种数据传输装置1100,应用于受控端,包括:
173.第二端口选择模块1101,用于从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求,以使所述电子设备基于所述控制信息与发送第一请求的控制端进行匹配;并在匹配成功后对第一校验信息以及所述第二校验信息进行校验;所述第一请求包含所述受控端对应的受控信息以及所述第二校验信息;
174.发送模块1102,用于向所述电子设备上传数据,以使所述电子设备在对第一校验信息以及所述第二校验信息校验通过后,通过所述目标端口将所述数据发送给所述控制端。
175.一些可选的实施方式中,所述第二端口选择模块1101具体用于:
176.与需要控制所述受控端的控制端进行协商,基于协商结果从电子设备的部分或全
部端口中选择目标端口。
177.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
178.图9~图11实施例的具体实现方式可以参见上述交互方法的实施,重复之处不再赘述。
179.基于相同的技术构思,本技术实施例还提供了一种电子设备1200,如图12所示,包括至少一个处理器1201,以及与至少一个处理器连接的存储器1202,本技术实施例中不限定处理器1201与存储器1202之间的具体连接介质,图12中处理器1201和存储器1202之间通过总线1203连接为例。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
180.其中,处理器1201是电子设备的控制中心,可以利用各种接口和线路连接电子设备的各个部分,通过运行或执行存储在存储器1202内的指令以及调用存储在存储器1202内的数据,从而实现数据处理。可选的,处理器1201可包括一个或多个处理单元,处理器1201可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理下发指令。可以理解的是,上述调制解调处理器也可以不集成到处理器1201中。在一些实施例中,处理器1201和存储器1202可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
181.处理器1201可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合数据传输方法实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
182.存储器1202作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1202可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器1202是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器1202还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
183.在本技术实施例中,存储器1202存储有计算机程序,当该程序被处理器1201执行时,使得处理器1201执行:
184.响应于通过任一端口接收的第一请求,确定所述第一请求对应的受控信息以及第一校验信息;所述第一请求是控制端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的连接请求;
185.在所述电子设备与所述受控信息对应的受控端连接后,响应于通过所述端口接收
的第二请求,确定所述第二请求对应的控制信息以及第二校验信息;所述第二请求是所述受控端从所述电子设备的部分或全部端口中选择端口后,向选择的所述端口发送的校验请求;
186.若所述控制信息与所述控制端匹配成功,则对所述第一校验信息与所述第二校验信息进行校验,并在校验通过后,通过所述端口将所述受控端上传的数据发送给所述控制端。
187.一些可选的实施方式中,处理器1201具体执行:
188.确定所述第一校验信息与所述第二校验信息是否相同,若是则校验通过;否则校验不通过。
189.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
190.由于该电子设备即是本技术实施例中的方法中的电子设备,并且该电子设备解决问题的原理与该方法相似,因此该电子设备的实施可以参见方法的实施,重复之处不再赘述。
191.基于相同的技术构思,本技术实施例还提供了一种控制端1300,如图13所示,包括至少一个处理器1301,以及与至少一个处理器连接的存储器1302,本技术实施例中不限定处理器1301与存储器1302之间的具体连接介质,图13中处理器1301和存储器1302之间通过总线1303连接为例。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
192.其中,处理器1301是控制端的控制中心,可以利用各种接口和线路连接控制端的各个部分,通过运行或执行存储在存储器1302内的指令以及调用存储在存储器1302内的数据,从而实现数据处理。可选的,处理器1301可包括一个或多个处理单元,处理器1301可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理下发指令。可以理解的是,上述调制解调处理器也可以不集成到处理器1301中。在一些实施例中,处理器1301和存储器1302可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
193.处理器1301可以是通用处理器,例如中央处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合数据传输方法实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
194.存储器1302作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1302可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器、静态随机访问存储器、可编程只读存储器、只读存储器、带电可擦除可编程只读存储器、磁性存储器、磁盘、光盘等等。存储器1302是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器1302还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
195.在本技术实施例中,存储器1302存储有计算机程序,当该程序被处理器1301执行
时,使得处理器1301执行:
196.从电子设备的部分或全部端口中选择目标端口,并向所述目标端口发送包含受控信息以及第一校验信息的第一请求,以使所述电子设备在通过所述目标端口与所述受控信息对应的受控端连接后,确定所述受控端发送的第二请求对应的控制信息以及第二校验信息,并在所述控制信息与所述控制端匹配成功后,对所述第一校验信息与所述第二校验信息进行校验;
197.接收所述电子设备通过所述目标端口发送的所述受控端上传的数据;其中,所述数据是所述电子设备在对所述第一校验信息与所述第二校验信息校验通过后发送的。
198.一些可选的实施方式中,处理器1301具体执行:
199.与所述控制端需要控制的受控端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
200.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
201.由于该控制端即是本技术实施例中的方法中的控制端,并且该控制端解决问题的原理与该方法相似,因此该控制端的实施可以参见方法的实施,重复之处不再赘述。
202.基于相同的技术构思,本技术实施例还提供了一种受控端1400,如图14所示,包括至少一个处理器1401,以及与至少一个处理器连接的存储器1402,本技术实施例中不限定处理器1401与存储器1402之间的具体连接介质,图14中处理器1401和存储器1402之间通过总线1403连接为例。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图14中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
203.其中,处理器1401是受控端的控制中心,可以利用各种接口和线路连接受控端的各个部分,通过运行或执行存储在存储器1402内的指令以及调用存储在存储器1402内的数据,从而实现数据处理。可选的,处理器1401可包括一个或多个处理单元,处理器1401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理下发指令。可以理解的是,上述调制解调处理器也可以不集成到处理器1401中。在一些实施例中,处理器1401和存储器1402可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
204.处理器1401可以是通用处理器,例如中央处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合数据传输方法实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
205.存储器1402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1402可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器、静态随机访问存储器、可编程只读存储器、只读存储器、带电可擦除可编程只读存储器、磁性存储器、磁盘、光盘等等。存储器1402是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器1402还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
206.在本技术实施例中,存储器1402存储有计算机程序,当该程序被处理器1401执行时,使得处理器1401执行:
207.从电子设备的部分或全部端口中选择目标端口,并在与所述目标端口连接后,向所述目标端口发送包含控制信息以及第二校验信息的第二请求,以使所述电子设备基于所述控制信息与发送第一请求的控制端进行匹配;并在匹配成功后对第一校验信息以及所述第二校验信息进行校验;所述第一请求包含所述受控端对应的受控信息以及所述第二校验信息;
208.向所述电子设备上传数据,以使所述电子设备在对第一校验信息以及所述第二校验信息校验通过后,通过所述目标端口将所述数据发送给所述控制端。
209.一些可选的实施方式中,处理器1401具体执行:
210.与需要控制所述受控端的控制端进行协商,基于协商结果从电子设备的部分或全部端口中选择目标端口。
211.一些可选的实施方式中,所述受控信息包含受控端的ip地址;所述控制信息包含控制端的ip地址。
212.由于该受控端即是本技术实施例中的方法中的受控端,并且该受控端解决问题的原理与该方法相似,因此该受控端的实施可以参见方法的实施,重复之处不再赘述。
213.基于相同的技术构思,本技术实施例还提供了一种计算机可读存储介质,其存储有计算机程序,当所述计算机程序被处理器执行时,实现上述数据传输方法的步骤。
214.在一些可选的实施方式中,本技术提供的数据传输方法的各个方面还可以实现为一种程序产品的形式,其包含有计算机可执行指令,当程序产品在计算机设备上运行时,计算机可执行指令用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的数据传输方法的步骤。
215.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
216.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
217.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
218.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
219.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
220.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献