一种数据传输方法、数据传输装置、设备和存储介质与流程

未命名 08-24 阅读:138 评论:0


1.本发明涉及计算机技术领域,特别是涉及一种数据传输方法、一种数据传输装置、电子设备和计算机可读存储介质。


背景技术:

2.随着视联网的发展,视联网中需要迁入第三方应用的服务也越来越多,在将第三方应用的业务数据迁入到视联网中时,需要对接视联网底层的v2v(虚拟机到虚拟机的迁移,virtual to virtual)协议,此时,在对接过程中因为开发团队和技术选型的不同,如果每个业务数据都直接对接v2v协议,那么会出现对接的方案千差万别,导致后期的维护成本也会很大。


技术实现要素:

3.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据传输方法、一种数据传输装置、一种电子设备和一种计算机可读存储介质。
4.为了解决上述问题,本发明实施例公开了一种数据传输方法,所述方法应用于客户端,所述客户端设置有包括多个第一预设端口的中间层;所述中间层用于采用第一协议对业务数据进行封装;所述客户端与服务端通信连接,所述方法包括:
5.根据待传输的业务数据的服务类型,以及所述中间层的第一预设对应关系,从所述多个第一预设端口中确定对应的目标端口;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;
6.通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到所述第一协议的第一封装数据包;
7.将所述第一封装数据包转换为第二协议的第二封装数据包;
8.将所述第二封装数据包传输至所述服务端,以使所述服务端接收所述客户端发送的第二协议的第二封装数据包,将所述第二封装数据包转换为第一协议的第一封装数据包,将所述第一封装数据包进行解封装,得到所述第一协议的业务数据;根据所述业务数据的所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。
9.可选地,所述将所述业务数据进行封装,得到所述第一协议的第一封装数据包,包括:
10.根据所述业务数据的服务类型,将所述服务类型相同的业务数据封装到同一数据包,得到多个所述第一协议的第一封装数据包。
11.可选地,在所述根据待传输的所述业务数据的服务类型,以及所述中间层的第一预设对应关系,从所述多个第一预设端口中确定对应的目标端口之前,还包括:
12.获取所述服务端的地址信息和视联网号码;
13.根据所述地址信息与所述视联网号码建立与对应的所述服务端的通信连接。
14.本发明还公开了一种数据传输方法,所述方法应用于服务端,所述服务端包括多个第二预设端口;所述服务端与客户端通信连接,所述方法包括:
15.接收所述客户端发送的第二协议的第二封装数据包;所述第二封装数据包由所述客户端根据待传输的业务数据的服务类型以及中间层的第一预设对应关系从多个第一预设端口中确定对应的目标端口,通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到第一协议的第一封装数据包,所述客户端将所述第一封装数据包转换后得到;所述客户端设置有包括多个第一预设端口的所述中间层;所述中间层用于采用第一协议对业务数据进行封装;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;
16.将所述第二封装数据包转换为第一协议的第一封装数据包;
17.将所述第一封装数据包进行解封装,得到所述第一协议的业务数据;
18.根据所述业务数据的所述服务类型以及第二预设对应关系,从所述多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。
19.可选地,所述根据所述业务数据的所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务,包括:
20.将所述业务数据进行解析,得到解析数据和对应的所述服务类型;
21.根据所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口;
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.本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的数据传输方法的步骤。
48.本发明实施例包括以下优点:
49.本发明实施例通过根据待传输的业务数据的服务类型,以及中间层的第一预设对应关系,从多个第一预设端口中确定对应的目标端口;第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;通过目标端口将业务数据发送至中间层,通过中间层将业务数据进行封装,得到第一协议的第一封装数据包;将第一封装数据包转换为第二协议的第二封装数据包;将第二封装数据包传输至服务端,以使服务端接收客户端发送的第二协议的第二封装数据包,将第二封装数据包转换为第一协议的第一封装数据包,将第一封装数据包进行解封装,得到业务数据;根据业务数据的服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将业务数据发送至服务端口,以使服务端口为业务数据提供相对应的业务服务;第二预设对应关系为服务类型与第二预设端口之间的对应关系。从而在将第一协议环境下的业务数据迁移到第二协议环境中时,不需要将数据直接对接第二协议,而是将数据对接预设端口,屏蔽了第一协议的业务数据的差异,降低了后期的维护成本。
附图说明
50.图1是本发明实施例提供的一种数据传输方法的步骤流程图;
51.图2是本发明实施例提供的一种设备连接结构框图;
52.图3是本发明实施例提供的另一种数据传输方法的步骤流程图;
53.图4是本发明实施例提供的一种数据传输的示意图;
54.图5本发明实施例提供的一种数据传输装置的结构框图;
55.图6本发明实施例提供的另一种数据传输装置的结构框图。
具体实施方式
56.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
57.现有技术中,在将第三方应用的业务数据迁移到视联网环境中时,需要对接视联网底层的v2v协议,导致后期的维护成本大。为了解决上述技术问题,通过根据待传输的业务数据的服务类型,以及中间层的第一预设对应关系,从多个第一预设端口中确定对应的目标端口,通过目标端口将业务数据发送至所述中间层,并将业务数据进行封装得到第一协议的第一封装数据包,将第一封装数据包转换为第二协议的第二封装数据包,再将第二封装数据包传输至服务端。使服务端对二封装数据包进行处理,得到业务数据,并提供对应的业务服务。从而不需要直接对接底层的第二协议,且屏蔽了第一协议的业务数据的差异,降低了后期的维护成本。
58.参照图1,示出了本发明实施例提供的一种数据传输方法的步骤流程图,所述方法应用于客户端,所述客户端设置有包括多个第一预设端口的中间层;所述中间层用于采用第一协议对业务数据进行封装;所述客户端与服务端通信连接,所述方法具体可以包括如下步骤:
59.步骤101,根据待传输的业务数据的服务类型,以及所述中间层的第一预设对应关系,从所述多个第一预设端口中确定对应的目标端口。
60.在本发明实施例中,客户端可以为命令行客户端,服务端可以为命令行服务端,客户端可以安装运行在linux pc上,通过虚拟终端的方式接入视联网,服务端可以安装运行在linux服务器中,通过虚拟终端的方式接入视联网。如图2所示,示出了本发明实施例提供的一种设备连接结构框图,会议室区域的客户端、运维区域的客户端以及服务端分别与交换机连接,交换机连接视联网。会议区域的客户端用于用户的使用,运维区域的客户端用于运维人员对系统以及客户端的维护。
61.在本发明实施例中,业务数据可以为第一协议的业务数据,客户端在根据业务数据的服务类型确定对应的目标端口之前,可以先建立客户端与服务端之间的通信连接,可以通过如下方式建立客户端与服务端之间的通信连接:获取服务端的地址信息和视联网号码;根据地址信息与视联网号码建立与对应的服务端的通信连接。具体的:用户可以通过客户端向服务端发送请求指令,请求指令中可以包括所需要产生通信连接的服务端的地址信息和视联网号码,服务器接收请求指令后,服务端响应请求指令与客户端产生通信连接。其中,客户端可以先将请求指令发送至交换机,交换机再将请求指令转发至服务端。
62.在建立了客户端与服务端之间的通信连接后,客户端可以开始获取待传输的业务数据,其中,业务数据可以为ssh(远程连接服务)、telnet(远程登录服务)、ftp(文件传输服务)等,也可以为第三方业务数据。对于业务数据的内容可以根据实际需求设定,本技术在此不作具体限定。
63.在本发明实施例中,客户端可以设置有中间层,中间层可以设置有多个第一预设端口,中间层中还设置有第一预设对应关系,第一预设对应关系可以为业务数据的服务类型与第一预设端口之间的对应的关系,中间层可以为websocket。本发明可以根据待传输的业务数据的服务类型,以及第一预设对应,从多个第一预设端口中确定出与服务类型对应的目标端口。例如:待传输的业务数据的服务类型为ssh,那么可以根据第一预设对应关系从多个第一预设端口中确定出与服务类型为ssh对应的端口,并将其确定的端口确定为传输服务类型为ssh的业务数据的端口。
64.步骤102,通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到所述第一协议的第一封装数据包。
65.在本发明实施例中,从多个第一预设端口中确定出对应的目标端口后,可以通过目标端口将业务数据发送至中间层。例如:通过确定出与服务类型为ssh的端口,将服务类型为ssh的业务数据传输至中间层。而后,中间层可以将业务数据进行封装。在本发明中间层可以采用第一协议对业务数据进行封装,从而得到第一协议的第一封装数据包。本发明中第一协议可以为tcp/ip(transmission control protocol/internet protocol,传输控制协议/网际协议)协议。
66.在一示例中,本发明的业务数据可以包括不同的服务类型的数据,在对业务数据进行封装时,可以根据业务数据的服务类型,将服务类型相同的业务数据封装到同一数据包,得到多个第一协议的第一封装数据包。例如:业务数据为5组数据,其中第一二组为同一服务类型的数据,第三四组为同一服务类型的数据,第五组为另一服务类型的数据,那么可以将第一二组的数据封装到同一数据包,将第三四组的数据封装到同一数据包,将第五组
的数据封装为一个数据包,从而得到三个第一协议的第一封装数据包。
67.步骤103,将所述第一封装数据包转换为第二协议的第二封装数据包。
68.在本发明实施例中,客户端得到第一协议的第一封装数据包后,可以将第一封装数据包转换为第二协议的第二封装数据包。本发明中第二协议可以为v2v协议。可以通过客户端中的转换层将第一封装数据包转换为第二协议的第二封装数据包,转换层可以为lwip(light weight(轻型)tcp/ip协议)收发模块。lwip收发模块可以将tcp/ip协议的第一封装数据包转换为v2v协议的第二封装数据包。
69.步骤104,将所述第二封装数据包传输至所述服务端,以使所述服务端接收所述客户端发送的第二协议的第二封装数据包,将所述第二封装数据包转换为第一协议的第一封装数据包,将所述第一封装数据包进行解封装,得到所述业务数据;根据所述业务数据的所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。
70.在本发明实施例中,将第一封装数据包转换为第二协议的第二封装数据包后,客户端可以基于预设接口将第二封装数据包传输至服务端,预设接口可以为v2v协议的收发接口。例如,lwip收发模块将tcp/ip协议的第一封装数据包转换为v2v协议的第二封装数据包后,可以调动v2v协议的收发接口将第二封装数据包发送至服务端,服务端在收到第二封装数据包后,可以对第二封装数据包转换为第一封装数据包,将第一封装数据包进行解封装得到业务数据。例如:服务端接收到v2v协议的第二封装数据包后,可以将其转换为tcp/ip协议的第一封装数据包,然后将tcp/ip协议的第一封装数据包进行解封装,从而得到业务数据。服务端再根据业务数据的服务类型以及第二预设对应关系,可以从多个第二预设端口中确定对应的服务端口,并将业务数据发送至服务端口,以使服务端口为业务数据提供相对应的业务服务。其中,第二预设对应关系为服务类型与第二预设端口之间的对应关系。从而在对第三方应用的服务或数据进行迁移至第二协议网络环境中时,不需要对接第二协议网络底层的第二协议,只需要对接客户端的中间层即可,而且对于后期的维护,只需要针对中间层中统一的预设接口,有效的降低了维护的成本。
71.参照图3,示出了本发明实施例提供的另一种数据传输方法的步骤流程图,所述方法应用于服务端,所述服务端包括多个第二预设端口;所述服务端与客户端通信连接,所述方法具体可以包括如下步骤:
72.步骤301,接收所述客户端发送的第二协议的第二封装数据包;所述第二封装数据包由所述客户端根据待传输的业务数据的服务类型以及中间层的第一预设对应关系从多个第一预设端口中确定对应的目标端口,通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到第一协议的第一封装数据包,所述客户端将所述第一封装数据包转换后得到;所述客户端设置有包括多个第一预设端口的所述中间层;所述中间层用于采用第一协议对业务数据进行封装;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系。
73.本发明实施例中,服务端在接收客户端发送的第二协议的第二封装数据包之前,可以根据服务端对应的地址信息和视联网号码建立与客户端的通信连接。具体的:用户可以通过客户端向服务端发送请求指令,请求指令中可以包括所需要产生通信连接的服务端
的地址信息和视联网号码,服务器接收请求指令后,服务端响应请求指令与客户端产生通信连接。其中,客户端可以先将请求指令发送至交换机,交换机再将请求指令转发至服务端。
74.在建立了服务端与客户端之间的通信连接后,服务端可以接收客户端发送的第二协议的第二封装数据包。
75.在本发明中,第二封装数据包可以由客户端根据待传输的业务数据的服务类型以及中间层的第一预设对应关系从多个第一预设端口中确定对应的目标端口,然后通过目标端口将业务数据发送至中间层,再通过中间层将业务数据进行封装,得到第一协议的第一封装数据包,客户端再将第一封装数据包转换后得到上述的第二封装数据包。其中,客户端可以设置有包括多个第一预设端口的中间层;中间层可以采用第一协议对业务数据进行封装;第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系。
76.步骤302,将所述第二封装数据包转换为第一协议的第一封装数据包。
77.在本发明实施例中,服务端将接收到第二封装数据后,可以将第二封装数据包转换为第一协议的第一封装数据包。本发明中在服务端中可以设有v2v网卡(vvnetcard),可以通过v2v网卡将接收的二协议的第二封装数据包转为第一协议的第一封装数据包。例如:v2v网卡接收到v2v协议的第二封装数据包后,可以将v2v协议的第二封装数据包转换为tcp/ip协议的第一封装数据包。
78.步骤303,将所述第一封装数据包进行解封装,得到所述第一协议的业务数据。
79.在本发明实施例中,服务端将第二封装数据包转换为第一协议的第一封装数据包,可以将第一封装数据包进行解封装处理,在本发明的服务端中可以设置了websocket代理,websocket代理可以将转换后的第一协议的第一封装数据包进行解封装,从而得到第一协议的业务数据。在本发明中,websocket代理可以为由第三方提供,设置于服务器中从而生成处理进程,在客户端中的websocket与服务端中的websocket代理存在对应的关系,客户端的websocket中设置的端口,可以根据websocket代理在服务端口设置的端口进行设置,进而形成一个对应关系。
80.步骤304,根据所述业务数据的所述服务类型以及第二预设对应关系,从所述多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。
81.在本发明实施例中,服务端得到将第一封装数据包进行解封装,得到第一协议的业务数据后,可以将业务数据转发至对应的服务端口。本发明中服务端中可以设置多个第二预设端口,以及第二预设对应关系。其中,第二预设对应关系可以为服务类型与第二预设端口之间的对应关系。第二预设端口,以及第二预设对应关系可以设置于websocket中。服务端可以根据业务数据的业务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将业务数据发送至服务端口,以使服务端口为业务数据提供相对应的业务服务。例如:业务数据为的服务类型为ssh,那么可以根据第二预设对应关系从多个第二预设端口中确定出与服务类型为ssh对应的端口。那么,可以将服务类型为ssh业务数据发送至与服务类型为ssh对应服务端口,从而使与服务类型为ssh对应的端口为服务类型为ssh业务数据提供对应的业务服务。
82.在一示例中,服务端在得到第一协议的业务数据后,可以将业务数据进行解析,得到解析数据和对应的服务类型;根据服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口;将解析数据转发至对应的服务端口,以使服务端口为解析数据提供对应的业务服务。例如:得到第一协议的业务数据后,对业务数据进行解析,得到解析的数据对应的服务类型分别为ssh、telnet、ftp,那么可以将服务类型为ssh解析的数据转发至sshd端口,将服务类型为telnet解析的数据转发至telnetd端口,将服务类型为ftp解析的数据转发至vsftpd端口,从而使服务端口为业务数据提供相对应的业务服务。从而在对第三方应用的服务或数据进行迁移至第二协议网络环境中时,不需要直接对接底层的第二协议,只需要对接客户端的websocket即可,而且对于后期的维护,只需要针对统一的预设接口进行维护即可,有效的降低了维护的成本。
83.参照图4,示出了本发明实施例提供的一种数据传输的示意图,客户端设有websocket和lwip收发模块,服务端设有v2v网卡(vvnetcard)、websocket以及服务端口sshd、telnetd、vsftpd。客户端的websocket可以接收服务类型为ssh、telnet、ftp的业务数据,然后将业务数据以tcp/ip协议的业务数据封装为tcp/ip第一协议的第一封装数据包,再将tcp/ip协议的第一封装数据包转发至lwip收发模块,lwip收发模块接收tcp/ip协议的第一封装数据包后,可以将tcp/ip协议的第一封装数据包转换为v2v协议的第二封装数据包,再将v2v协议的第二封装数据包传输至服务端,服务端的v2v网卡接收到v2v协议的第二封装数据包,可以将v2v协议的第二封装数据包转换为tcp/ip协议的第一封装数据包,然后将tcp/ip协议的第一封装数据包转发至websocket,websocket解封装处理得到服务类型为ssh、telnet、ftp的业务数据,然后将服务类型为ssh、telnet、ftp业务数据发送至对应的sshd、telnetd、vsftpd服务端口,从而使sshd、telnetd、vsftpd服务端口分别为业务数据提供相对应的业务服务。
84.在本发明实施例中通过根据待传输的业务数据的服务类型,以及中间层的第一预设对应关系,从多个第一预设端口中确定对应的目标端口;第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;通过目标端口将业务数据发送至中间层,通过中间层将业务数据进行封装,得到第一协议的第一封装数据包;将第一封装数据包转换为第二协议的第二封装数据包;将第二封装数据包传输至服务端,以使服务端接收客户端发送的第二协议的第二封装数据包,将第二封装数据包转换为第一协议的第一封装数据包,将第一封装数据包进行解封装,得到业务数据;根据业务数据的服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将业务数据发送至服务端口,以使服务端口为业务数据提供相对应的业务服务;第二预设对应关系为服务类型与第二预设端口之间的对应关系。从而可以将第一协议环境下的业务数据迁移到第二协议环境中时,不需要将数据直接对接第二协议,而是将数据对接预设端口,屏蔽了第一协议的业务数据的差异,降低了后期的维护成本。
85.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
86.参照图5,示出了本发明实施例提供的一种数据传输装置的结构框图,所述装置应用于客户端,所述客户端设置有包括多个第一预设端口的中间层;所述中间层用于采用第一协议对业务数据进行封装;所述客户端与服务端通信连接,具体可以包括如下模块:
87.确定模块501,用于根据待传输的业务数据的服务类型,以及所述中间层的第一预设对应关系,从所述多个第一预设端口中确定对应的目标端口;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;
88.封装模块502,用于通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到所述第一协议的第一封装数据包;
89.第一转换模块503,用于将所述第一封装数据包转换为第二协议的第二封装数据包;
90.传输模块504,用于将所述第二封装数据包传输至所述服务端,以使所述服务端接收所述客户端发送的第二协议的第二封装数据包,将所述第二封装数据包转换为第一协议的第一封装数据包,将所述第一封装数据包进行解封装,得到所述业务数据;根据所述业务数据的所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。
91.可选地,所述封装模块502包括:
92.封装子模块,用于根据所述业务数据的服务类型,将所述服务类型相同的业务数据封装到同一数据包,得到多个所述第一协议的第一封装数据包。
93.可选地,所述装置还包括:
94.获取模块,用于获取所述服务端的地址信息和视联网号码;
95.第一通信模块,用于根据所述地址信息与所述视联网号码建立与对应的所述服务端的通信连接。
96.参照图6,示出了本发明实施例提供的另一种数据传输装置的结构框图,所述装置应用于服务端,所述服务端包括多个第二预设端口;所述服务端与客户端通信连接,具体可以包括如下模块:
97.接收模块601,用于接收所述客户端发送的第二协议的第二封装数据包;所述第二封装数据包由所述客户端根据待传输的业务数据的服务类型以及中间层的第一预设对应关系从多个第一预设端口中确定对应的目标端口,通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到第一协议的第一封装数据包,所述客户端将所述第一封装数据包转换后得到;所述客户端设置有包括多个第一预设端口的所述中间层;所述中间层用于采用第一协议对业务数据进行封装;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;
98.第二转换模块602,用于将所述第二封装数据包转换为第一协议的第一封装数据包;
99.解封装模块603,用于将所述第一封装数据包进行解封装,得到所述第一协议的业务数据;
100.服务模块604,用于根据所述业务数据的所述服务类型以及第二预设对应关系,从
所述多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。
101.可选地,所述服务模块604包括:
102.解析子模块,用于将所述业务数据进行解析,得到解析数据和对应的所述服务类型;
103.转发子模块,用于将所述解析数据转发至对应的服务端口,以使所述服务端口为所述解析数据提供对应的业务服务。
104.可选地,所述装置还包括:
105.第二通信模块,用于根据所述服务端对应的地址信息和视联网号码建立与所述客户端的通信连接。
106.在本发明实施例中通过确定模块,用于根据待传输的业务数据的服务类型,以及中间层的第一预设对应关系,从多个第一预设端口中确定对应的目标端口;第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;封装模块,用于通过目标端口将业务数据发送至中间层,通过中间层将业务数据进行封装,得到第一协议的第一封装数据包;第一转换模块,用于将第一封装数据包转换为第二协议的第二封装数据包;传输模块,用于将第二封装数据包传输至服务端,以使服务端接收客户端发送的第二协议的第二封装数据包,将第二封装数据包转换为第一协议的第一封装数据包,将第一封装数据包进行解封装,得到业务数据;根据业务数据的服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将业务数据发送至服务端口,以使服务端口为业务数据提供相对应的业务服务;第二预设对应关系为服务类型与第二预设端口之间的对应关系。从而在将第一协议环境下的业务数据迁移到第二协议的环境中时,不需要将数据直接对接第二协议,而是将数据对接预设端口,屏蔽了第一协议的业务数据的差异,降低了后期的维护成本。
107.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
108.本发明实施例还提供了一种电子设备,包括:
109.包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述数据传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
110.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述数据传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
111.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
112.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上
实施的计算机程序产品的形式。
113.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
114.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
115.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
116.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
117.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
118.以上对本发明所提供的一种数据传输方法、一种数据传输装置、一种电子设备和一种计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种数据传输方法,其特征在于,所述方法应用于客户端,所述客户端设置有包括多个第一预设端口的中间层;所述中间层用于采用第一协议对业务数据进行封装;所述客户端与服务端通信连接,所述方法包括:根据待传输的业务数据的服务类型,以及所述中间层的第一预设对应关系,从所述多个第一预设端口中确定对应的目标端口;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到所述第一协议的第一封装数据包;将所述第一封装数据包转换为第二协议的第二封装数据包;将所述第二封装数据包传输至所述服务端,以使所述服务端接收所述客户端发送的第二协议的第二封装数据包,将所述第二封装数据包转换为第一协议的第一封装数据包,将所述第一封装数据包进行解封装,得到所述业务数据;根据所述业务数据的所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。2.根据权利要求1所述数据传输方法,其特征在于,所述将所述业务数据进行封装,得到所述第一协议的第一封装数据包,包括:根据所述业务数据的服务类型,将所述服务类型相同的业务数据封装到同一数据包,得到多个所述第一协议的第一封装数据包。3.根据权利要求1所述数据传输方法,其特征在于,在所述根据待传输的所述业务数据的服务类型,以及所述中间层的第一预设对应关系,从所述多个第一预设端口中确定对应的目标端口之前,还包括:获取所述服务端的地址信息和视联网号码;根据所述地址信息与所述视联网号码建立与对应的所述服务端的通信连接。4.一种数据传输方法,其特征在于,所述方法应用于服务端,所述服务端包括多个第二预设端口;所述服务端与客户端通信连接,所述方法包括:接收所述客户端发送的第二协议的第二封装数据包;所述第二封装数据包由所述客户端根据待传输的业务数据的服务类型以及中间层的第一预设对应关系从多个第一预设端口中确定对应的目标端口,通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到第一协议的第一封装数据包,所述客户端将所述第一封装数据包转换后得到;所述客户端设置有包括多个第一预设端口的所述中间层;所述中间层用于采用第一协议对业务数据进行封装;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;将所述第二封装数据包转换为第一协议的第一封装数据包;将所述第一封装数据包进行解封装,得到所述第一协议的业务数据;根据所述业务数据的所述服务类型以及第二预设对应关系,从所述多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。
5.根据权利要求4所述数据传输方法,其特征在于,所述根据所述业务数据的所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务,包括:将所述业务数据进行解析,得到解析数据和对应的所述服务类型;根据所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口;将所述解析数据转发至所述服务端口,以使所述服务端口为所述解析数据提供对应的业务服务。6.根据权利要求4所述数据传输方法,其特征在于,在所述接收所述客户端发送的第二协议的封装数据包之前,还包括:根据所述服务端对应的地址信息和视联网号码建立与所述客户端的通信连接。7.一种数据传输装置,其特征在于,所述装置应用于客户端,所述客户端设置有包括多个第一预设端口的中间层;所述中间层用于采用第一协议对业务数据进行封装;所述客户端与服务端通信连接,所述装置包括:确定模块,用于根据待传输的业务数据的服务类型,以及所述中间层的第一预设对应关系,从所述多个第一预设端口中确定对应的目标端口;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;封装模块,用于通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到所述第一协议的第一封装数据包;第一转换模块,用于将所述第一封装数据包转换为第二协议的第二封装数据包;传输模块,用于将所述第二封装数据包传输至所述服务端,以使所述服务端接收所述客户端发送的第二协议的第二封装数据包,将所述第二封装数据包转换为第一协议的第一封装数据包,将所述第一封装数据包进行解封装,得到所述业务数据;根据所述业务数据的所述服务类型以及第二预设对应关系,从多个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。8.一种数据传输装置,其特征在于,所述装置应用于服务端,所述服务端包括多个第二预设端口;所述服务端与客户端通信连接,所述装置包括:接收模块,用于接收所述客户端发送的第二协议的第二封装数据包所述第二封装数据包由所述客户端根据待传输的业务数据的服务类型以及中间层的第一预设对应关系从多个第一预设端口中确定对应的目标端口,通过所述目标端口将所述业务数据发送至所述中间层,通过所述中间层将所述业务数据进行封装,得到第一协议的第一封装数据包,所述客户端将所述第一封装数据包转换后得到;所述客户端设置有包括多个第一预设端口的所述中间层;所述中间层用于采用第一协议对业务数据进行封装;所述第一预设对应关系为业务数据的服务类型与第一预设端口之间的对应关系;第二转换模块,用于将所述第二封装数据包转换为第一协议的第一封装数据包;解封装模块,用于将所述第一封装数据包进行解封装,得到所述第一协议的业务数据;服务模块,用于根据所述业务数据的所述服务类型以及第二预设对应关系,从所述多
个第二预设端口中确定对应的服务端口,并将所述业务数据发送至所述服务端口,以使所述服务端口为所述业务数据提供相对应的业务服务;所述第二预设对应关系为所述服务类型与所述第二预设端口之间的对应关系。9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-3或4-6中任一项所述的数据传输方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-3或4-6中任一项所述的数据传输方法的步骤。

技术总结
本发明实施例提供了一种数据传输方法、数据传输装置、设备和存储介质,该方法应用于客户端,客户端与服务端通信连接,该包括:根据待传输的业务数据的服务类型,以及中间层的第一预设对应关系,从多个第一预设端口中确定对应的目标端口;通过目标端口将业务数据发送至中间层,通过中间层将业务数据进行封装,得到第一协议的第一封装数据包;将第一封装数据包转换为第二协议的第二封装数据包;将第二封装数据包传输至服务端,以使服务端对第二封装数据包进行处理,得到业务数据,并提供对应的业务服务。从而在将第一协议环境下的业务数据迁移到第二协议环境中时,将数据对接预设端口,屏蔽了第一协议的业务数据的差异,降低了后期的维护成本。维护成本。维护成本。


技术研发人员:焦利芳 龙宇锋 亓娜 王艳辉
受保护的技术使用者:视联动力信息技术股份有限公司
技术研发日:2023.04.28
技术公布日:2023/8/23
版权声明

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

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

分享:

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

相关推荐