传输隧道建立方法及装置与流程

未命名 08-14 阅读:88 评论:0


1.本公开涉及数据传输领域,尤其涉及一种传输隧道建立方法及装置。


背景技术:

2.当前,在云桌面系统中,终端网络和云桌面所在的数据中心的网络往往无法直接通信。在该种情况下,虽然用户可以通过云桌面客户端从网络服务器上获取数据,但是网络传输的状态会严重影响用户对文件的查看效率,影响用户的体验。
3.针对上述问题,现有的处理方式包括通过云桌面工具自身提供的扩展功能实现,或者在云桌面内打开服务客户端,通过远程桌面作为跳转机的方式访问网络服务。但是,云桌面工具的扩展功能十分有限,并不能及时地满足用户的所有要求,而且,在跳转方式中,用户的体验会受限于云桌面的体验,效果并不理想。
4.因此,如何改善用户通过云桌面客户端从网络服务器上获取数据的方式,提升用户体验,成为了待以解决的问题。


技术实现要素:

5.本公开实施例提供一种传输隧道建立方法及装置,能够让网络客户端和网络服务器之间直接建立通信,极大地提升用户对网络服务的访问体验。所述技术方案如下:
6.根据本公开实施例的第一方面,提供一种传输隧道建立方法,该方法包括:云桌面客户端与云桌面服务端建立连接;所述云桌面客户端配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;所述云桌面客户端将所述网络客户端连接至所述目标隧道。
7.基于上述方案,能够让网络客户端和网络服务器之间直接建立通信,进而用户可以像访问本地网络服务一样访问网络服务器,极大地提升用户对网络服务的访问体验。并且,该种方式适用性比较强,只要是基于基本的通信协议的网络应用均可支持。此外,由于隧道转发的是网络业务数据而不是桌面数据,用户体验也得到极大地改善。
8.在一些实施例中,所述云桌面客户端配置目标隧道,包括:所述云桌面客户端配置所述云桌面客户端的监听地址。
9.举例而言,云桌面客户端配置目标隧道,配置成功后的云桌面客户端监听地址为监听地址a。
10.在一些实施例中,所述云桌面客户端将所述网络客户端连接至所述目标隧道,包括:所述云桌面客户端将所述网络客户端连接至所述云桌面客户端的监听地址。
11.举例而言,在启动网络客户端之后,云桌面客户端可以将云桌面客户端的监听地址(例如监听地址a)配置于网络客户端,使得网络客户端连接云桌面客户端的监听地址(例如监听地址a)。
12.在一些实施例中,所述方法还包括:当所述云桌面服务端断开所述网络服务器与
所述目标隧道的连接时,所述云桌面客户端同时断开所述网络客户端与所述目标隧道的连接。
13.换言之,一旦网络客户端和网络服务器任意一侧断开与目标隧道的连接,则对端也相应断开与目标隧道的连接。
14.根据本公开实施例的第二方面,提供一种传输隧道建立方法,该方法包括:云桌面服务端与云桌面客户端建立连接;所述云桌面服务端配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;所述云桌面服务端将所述网络服务器连接至所述目标隧道。
15.基于上述方案,能够让网络客户端和网络服务器之间直接建立通信,进而用户可以像访问本地网络服务一样访问网络服务器,极大地提升用户对网络服务的访问体验。并且,该种方式适用性比较强,只要是基于基本的通信协议的网络应用均可支持。此外,由于隧道转发的是网络业务数据而不是桌面数据,用户体验也得到极大地改善。
16.在一些实施例中,所述云桌面服务端配置目标隧道,包括:所述云桌面服务端配置所述目标隧道的目的地址为所述网络服务器的服务地址。
17.举例而言,云桌面服务端配置目标隧道,配置目标隧道的目的地址为网络服务器的服务地址b。
18.在一些实施例中,所述云桌面服务端将所述网络服务器连接至所述目标隧道,包括:所述云桌面服务端连接至所述网络服务器的服务地址。
19.进一步地,云桌面服务端连接至网络服务器的服务地址,可以包括:
20.在网络客户端连接至云桌面客户端的监听地址之后,云桌面客户端通知云桌面服务端;在云桌面服务端接收通知之后,云桌面服务端可以连接至网络服务器的服务地址。
21.举例而言,在网络客户端连接至云桌面客户端的监听地址之后,即,云桌面客户端的监听地址(例如监听地址a)收到连接之后,可以通知云桌面服务端,进而,在云桌面服务端接收通知之后,云桌面服务端可以连接至网络服务器的服务地址(例如服务地址b)。举例而言,云桌面服务端可以连接至网络服务器的服务地址(例如服务地址b)。
22.在一些实施例中,所述方法还包括:当所述云桌面客户端断开所述网络客户端与所述目标隧道的连接时,所述云桌面服务端同时断开所述网络服务器与所述目标隧道的连接。
23.换言之,一旦网络客户端和网络服务器任意一侧断开与目标隧道的连接,则对端也相应断开与目标隧道的连接。
24.根据本公开实施例的第三方面,提供一种传输隧道建立设备,包括存储器和处理器。存储器拥有存储程序。当程序在所述处理器中执行时,处理器用于执行第一方面及第一方面任一实施例所述的方法,或第二方面及第二方面任一实施例所述的方法。
25.基于上述装置,能够让网络客户端和网络服务器之间直接建立通信,进而用户可以像访问本地网络服务一样访问网络服务器,极大地提升用户对网络服务的访问体验。并且,该种方式适用性比较强,只要是基于基本的通信协议的网络应用均可支持。此外,由于隧道转发的是网络业务数据而不是桌面数据,用户体验也得到极大地改善。
26.根据本公开实施例的第四方面,提供一种传输隧道建立的装置,包括:
27.连接模块,用于与云桌面服务端建立连接;
28.配置模块,用于配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;
29.所述连接模块,用于将所述网络客户端连接至所述目标隧道。
30.在一些实施例中,所述配置模块具体用于:配置所述云桌面客户端的监听地址。
31.在一些实施例中,所述连接模块具体用于:将所述网络客户端连接至所述云桌面客户端的监听地址。
32.在一些实施例中,所述传输隧道建立的装置还包括:
33.断开模块,用于当所述云桌面服务端断开所述网络服务器与所述目标隧道的连接时,同时断开所述网络客户端与所述目标隧道的连接。
34.根据本公开实施例的第五方面,提供一种传输隧道建立的装置,包括:
35.连接模块,用于与云桌面客户端建立连接;
36.配置模块,用于配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;
37.所述连接模块,用于将所述网络服务器连接至所述目标隧道。
38.在一些实施例中,所述配置模块具体用于:配置所述目标隧道的目的地址为所述网络服务器的服务地址。
39.在一些实施例中,所述连接模块具体用于:连接至所述网络服务器的服务地址。
40.在一些实施例中,所述连接模块具体用于:接收通知之后,连接至网络服务器的服务地址。
41.在一些实施例中,所述传输隧道建立的装置还包括:
42.断开模块,用于当所述云桌面客户端断开所述网络客户端与所述目标隧道的连接时,同时断开所述网络服务器与所述目标隧道的连接。
43.根据本公开实施例的第六方面,提供一种计算机可读存储介质,其特征在于,所述计算机程序存储介质具有程序指令,当所述程序指令被处理器执行时,使得处理器执行第一方面及第一方面任一实施例所述的方法,或第二方面及第二方面任一实施例所述的方法。
44.根据本公开实施例的第五方面,提供一种芯片系统,其特征在于,所述芯片系统包括至少一个处理器,当程序指令在所述至少一个处理器中执行时,使得所述至少一个处理器执行第一方面及第一方面任一实施例所述的方法,或第二方面及第二方面任一实施例所述的方法。
45.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
46.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
47.图1是适用于本公开实施例的云桌面的网络框架100的一示意图;
48.图2是本公开实施例提供的一种传输隧道建立方法200的流程图;
49.图3是本公开实施例提供的一种传输隧道建立设备300的结构图;
50.图4是本公开实施例提供的一种传输隧道建立设备400的结构图;
51.图5是本公开实施例提供的一种传输隧道建立装置500的结构图;
52.图6是本公开实施例提供的一种传输隧道建立装置500的另一结构图;
53.图7是本公开实施例提供的一种传输隧道建立装置600的结构图;
54.图8是本公开实施例提供的一种传输隧道建立装置600的另一结构图。
具体实施方式
55.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
56.当前,在云桌面系统中,终端网络和云桌面所在的数据中心的网络往往无法直接通信。
57.例如,图1为适用于本公开实施例的云桌面的网络框架100的一示意图,如图1所示,云桌面客户端位于网络客户端之上,或者云桌面客户端和网络客户端属于运行在同一个机器上的两个软件。其中,云桌面客户端能够与云桌面服务端建立通信,并获取云桌面服务,以及云桌面服务端与网络服务器进行通信,可以从网络服务器获取数据。但是,网络客户端与数据中心的网络之间是无法直接进行通信的。在该种情况下,虽然用户可以通过云桌面客户端从网络服务器上获取数据,但由于云桌面服务端向云桌面客户端传输的数据为一帧一帧的图像数据,倘若网络传输的状态较差,则会严重影响用户对文件的查看效率,影响用户的体验。
58.针对上述问题,如果用户想获取数据中心的网络内的业务服务,现有的处理方式包括通过云桌面工具自身提供的扩展功能实现,或者在云桌面内打开服务客户端,通过远程桌面作为跳转机的方式访问网络服务。
59.但是,在上述处理方式中,云桌面工具的扩展功能十分有限,并不能及时地满足用户的所有要求,而且,在跳转方式中,用户的体验会受限于云桌面的体验,效果并不理想。
60.有鉴于此,本公开提出一种传输隧道建立方法及其装置,能够改善上述问题,提升用户使用体验。
61.本公开实施例提供一种传输隧道建立方法200,如图2所示,该传输隧道建立方法200包括以下步骤:
62.s201,云桌面客户端与云桌面服务端建立连接。对应地,云桌面服务端与云桌面客户端建立连接。
63.s202,云桌面服务端配置目标隧道。
64.其中,目标隧道用于网络客户端与网络服务器之间传输数据,网络客户端连接云桌面客户端,网络服务器连接云桌面服务端。
65.具体地,云桌面服务端可以配置目标隧道的目的地址为网络服务器的服务地址
(例如服务地址b)。
66.举例而言,云桌面服务端配置目标隧道,配置目标隧道的目的地址为网络服务器的服务地址b。
67.s203,云桌面客户端配置目标隧道。
68.具体地,云桌面客户端可以配置云桌面客户端的监听地址(例如监听地址a)。
69.举例而言,云桌面客户端配置目标隧道,配置成功后的云桌面客户端监听地址为监听地址a。
70.s204,云桌面客户端将网络客户端连接至目标隧道。
71.具体地,云桌面客户端可以使得网络客户端连接至云桌面客户端的监听地址。
72.举例而言,在启动网络客户端之后,云桌面客户端可以将云桌面客户端的监听地址(例如监听地址a)配置于网络客户端,使得网络客户端连接云桌面客户端的监听地址(例如监听地址a)。
73.s205,云桌面服务端将网络服务器连接至目标隧道。
74.具体地,云桌面服务端可以连接至网络服务器的服务地址。
75.举例而言,云桌面服务端可以连接至网络服务器的服务地址(例如服务地址b)。
76.进一步地,云桌面服务端连接至网络服务器的服务地址,可以包括:
77.在网络客户端连接至云桌面客户端的监听地址之后,云桌面客户端通知云桌面服务端;
78.在云桌面服务端接收通知之后,云桌面服务端可以连接至网络服务器的服务地址。
79.举例而言,在网络客户端连接至云桌面客户端的监听地址之后,即,云桌面客户端的监听地址(例如监听地址a)收到连接之后,可以通知云桌面服务端,进而,在云桌面服务端接收通知之后,云桌面服务端可以连接至网络服务器的服务地址(例如服务地址b)。
80.可选地,该方法200还可以包括:网络客户端和网络服务器任意一侧断开与目标隧道的连接,则对端也相应断开与目标隧道的连接。
81.举例而言,当云桌面服务端断开网络服务器与目标隧道的连接时,云桌面客户端同时断开网络客户端与目标隧道的连接;或者,当云桌面客户端断开网络客户端与目标隧道的连接时,云桌面服务端同时断开网络服务器与目标隧道的连接。
82.基于上述方案,能够让网络客户端和网络服务器之间直接建立通信,进而用户可以像访问本地网络服务一样访问网络服务器,极大地提升用户对网络服务的访问体验。并且,该种方式适用性比较强,只要是基于基本的通信协议的网络应用均可支持。此外,由于隧道转发的是网络业务数据而不是桌面数据,用户体验也得到极大地改善。
83.基于上述图2对应的实施例中所描述的传输隧道建立方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
84.本公开实施例提供一种传输隧道建立设备300,如图3所示。该传输隧道建立设备300包括:存储器301和处理器302。
85.存储器301用于存储程序。
86.当所述程序在处理器302中执行时,所述处理器302用于执行前文的传输隧道建立方法。
87.处理器302用于:与云桌面服务端建立连接;配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;将所述网络客户端连接至所述目标隧道。
88.可选地,处理器302具体用于,配置所述云桌面客户端的监听地址。
89.可选地,处理器302具体用于,将所述网络客户端连接至所述云桌面客户端的监听地址。
90.可选地,处理器302还用于,当所述云桌面服务端断开所述网络服务器与所述目标隧道的连接时,同时断开所述网络客户端与所述目标隧道的连接。
91.本公开实施例提供的传输隧道建立设备,能够让网络客户端和网络服务器之间直接建立通信,进而用户可以像访问本地网络服务一样访问网络服务器,极大地提升用户对网络服务的访问体验。并且,该种方式适用性比较强,只要是基于基本的通信协议的网络应用均可支持。此外,由于隧道转发的是网络业务数据而不是桌面数据,用户体验也得到极大地改善。
92.基于上述图2对应的实施例中所描述的传输隧道建立方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
93.本公开实施例提供一种传输隧道建立设备400,如图4所示。该传输隧道建立设备400包括:存储器401和处理器402。
94.存储器401用于存储程序。
95.当所述程序在处理器402中执行时,所述处理器402用于执行前文的传输隧道建立方法。
96.处理器402用于:与云桌面客户端建立连接;配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;将所述网络服务器连接至所述目标隧道。
97.可选地,处理器402具体用于,配置所述目标隧道的目的地址为所述网络服务器的服务地址。
98.可选地,处理器402具体用于,连接至所述网络服务器的服务地址。
99.可选地,处理器402具体用于,在接收通知之后,连接至网络服务器的服务地址。
100.可选地,处理器402还用于,当所述云桌面客户端断开所述网络客户端与所述目标隧道的连接时,同时断开所述网络服务器与所述目标隧道的连接。
101.本公开实施例提供的传输隧道建立设备,能够让网络客户端和网络服务器之间直接建立通信,进而用户可以像访问本地网络服务一样访问网络服务器,极大地提升用户对网络服务的访问体验。并且,该种方式适用性比较强,只要是基于基本的通信协议的网络应用均可支持。此外,由于隧道转发的是网络业务数据而不是桌面数据,用户体验也得到极大地改善。
102.基于上述图2对应的实施例中所描述的传输隧道建立方法,本公开实施例还提供一种传输隧道建立装置500,如图5所示。
103.传输隧道建立装置500包括:
104.连接模块510,用于与云桌面服务端建立连接;
105.配置模块520,用于配置目标隧道,所述目标隧道用于网络客户端与网络服务器之
间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;
106.所述连接模块510,用于将所述网络客户端连接至所述目标隧道。
107.可选地,所述配置模块520具体用于:配置所述云桌面客户端的监听地址。
108.可选地,所述连接模块510具体用于:将所述网络客户端连接至所述云桌面客户端的监听地址。
109.可选地,如图6所示,所述传输隧道建立装置500还包括:
110.断开模块530,用于当所述云桌面服务端断开所述网络服务器与所述目标隧道的连接时,同时断开所述网络客户端与所述目标隧道的连接。
111.基于上述图2对应的实施例中所描述的传输隧道建立方法,本公开实施例还提供一种传输隧道建立装置600,如图7所示。
112.传输隧道建立装置600包括:
113.连接模块610,用于与云桌面客户端与建立连接;
114.配置模块620,用于配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;
115.所述连接模块610,用于将所述网络服务器连接至所述目标隧道。
116.可选地,所述配置模块620具体用于:配置所述目标隧道的目的地址为所述网络服务器的服务地址。
117.可选地,所述连接模块610具体用于:连接至所述网络服务器的服务地址。
118.可选地,所述连接模块610具体用于:接收通知之后,连接至网络服务器的服务地址。
119.可选地,如图8所示,所述传输隧道建立装置600还包括:
120.断开模块630,用于当所述云桌面客户端断开所述网络客户端与所述目标隧道的连接时,同时断开所述网络服务器与所述目标隧道的连接。
121.基于上述图2对应的实施例中所描述的传输隧道建立方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图2对应的实施例中云桌面客户端或云桌面服务端所描述的传输隧道建立方法,此处不再赘述。
122.基于上述图2对应的实施例中所描述的传输隧道建立方法,本公开实施例还提供一种芯片系统,该芯片系统包括至少一个处理器,当程序指令在至少一个处理器中执行时,使得至少一个处理器执行上述图2对应的实施例中云桌面客户端或云桌面服务端所描述的传输隧道建立方法,此处不再赘述。
123.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
124.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种传输隧道建立方法,其特征在于,所述方法包括:云桌面客户端与云桌面服务端建立连接;所述云桌面客户端配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;所述云桌面客户端将所述网络客户端连接至所述目标隧道。2.根据权利要求1所述的方法,其特征在于,所述云桌面客户端配置目标隧道,包括:所述云桌面客户端配置所述云桌面客户端的监听地址。3.根据权利要求2所述的方法,其特征在于,所述云桌面客户端将所述网络客户端连接至所述目标隧道,包括:所述云桌面客户端将所述网络客户端连接至所述云桌面客户端的监听地址。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:当所述云桌面服务端断开所述网络服务器与所述目标隧道的连接时,所述云桌面客户端同时断开所述网络客户端与所述目标隧道的连接。5.一种传输隧道建立方法,其特征在于,所述方法包括:云桌面服务端与云桌面客户端建立连接;所述云桌面服务端配置目标隧道,所述目标隧道用于网络客户端与网络服务器之间传输数据,所述网络客户端连接所述云桌面客户端,所述网络服务器连接所述云桌面服务端;所述云桌面服务端将所述网络服务器连接至所述目标隧道。6.根据权利要求5所述的方法,其特征在于,所述云桌面服务端配置目标隧道,包括:所述云桌面服务端配置所述目标隧道的目的地址为所述网络服务器的服务地址。7.根据权利要求6所述的方法,其特征在于,所述云桌面服务端将所述网络服务器连接至所述目标隧道,包括:所述云桌面服务端连接至所述网络服务器的服务地址。8.根据权利要求5至7中任一项所述的方法,其特征在于,所述方法还包括:当所述云桌面客户端断开所述网络客户端与所述目标隧道的连接时,所述云桌面服务端同时断开所述网络服务器与所述目标隧道的连接。9.一种传输隧道建立设备,其特征在于,包括存储器和处理器;所述存储器拥有存储程序;当所述程序在所述处理器中执行时,所述处理器用于执行权利要求1-4其中任一项所述的方法,或5-8其中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机程序存储介质具有程序指令,当所述程序指令被处理器执行时,使得所述处理器执行权利要求1-4其中任一项所述的方法,或5-8其中任一项所述的方法。

技术总结
本公开提供一种传输隧道建立方法及装置,涉及数据传输领域,能够让网络客户端和网络服务器之间直接建立通信,提升用户对网络服务的访问体验。具体技术方案为:云桌面客户端与云桌面服务端建立连接;云桌面客户端配置目标隧道,目标隧道用于网络客户端与网络服务器之间传输数据,网络客户端连接云桌面客户端,网络服务器连接云桌面服务端;云桌面客户端将网络客户端连接至目标隧道。本公开能够让网络客户端和网络服务器之间直接建立通信,提升用户对网络服务的访问体验;并且,该方式只要是基于基本的通信协议的网络应用均可支持;此外,由于隧道转发的是网络业务数据而不是桌面数据,用户体验也得到极大地改善。用户体验也得到极大地改善。用户体验也得到极大地改善。


技术研发人员:唐春平
受保护的技术使用者:西安万像电子科技有限公司
技术研发日:2023.06.13
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐