1.本技术实施例涉及通信技术领域,尤其涉及一种数据处理方法、装置及设备。
背景技术:
2.终端设备上可以运行多个系统,终端设备可以通过多个系统访问网络服务。
3.终端设备可以包括一个根容器和多个子容器,不同子容器对应不同的系统,终端设备通过根容器以及任意一个子容器访问网络服务,例如:控制和分配网卡资源、加载系统的网络服务以及执行用户的网络访问任务。现有技术中,实体网卡以及网卡驱动程序通常设置在根容器中,另外,在每个容器中设置一个虚拟网卡以及网卡驱动程序,各个网卡之间通过网桥的方式连接,当终端设备通过第一系统向目标网络地址发送网络数据时,终端设备可以通过第一子容器和根容器的网桥向根容器发送网络数据,终端设备通过根容器发送网络数据至目标网络地址。
4.然而,每个子容器的网络地址与终端设备的网络地址可能不同,例如,每个子容器的物理地址是虚拟网卡的地址,网际互连协议(internet protocol,ip)地址是网桥分配的地址,终端设备的网络地址为根容器中的网卡的网络地址,当终端设备中安装有需要绑定物理地址和ip地址的应用程序时,终端设备无法通过该应用程序发送网络数据,导致网络数据处理的可靠性较低。
技术实现要素:
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.在一种可能的实施方式中,所述装置还包括:
51.接收模块,用于接收第二设备发送的第二网络数据包,所述第二网络数据包包括所述第二设备的网络地址;
52.确定模块,用于根据所述第二网络数据包确定目标子容器;
53.第二发送模块,用于通过所述根容器向所述目标子容器发送所述第二网络数据包。
54.在一种可能的实施方式中,所述确定模块具体用于:
55.判断是否存在预设对应关系,所述预设对应关系包括所述子容器的标识和所述第二设备的网络地址;
56.若是,根据所述预设对应关系以及所述第二网络数据包确定所述目标子容器;
57.若否,确定当前显示的系统对应的子容器为所述目标子容器。
58.在一种可能的实施方式中,
59.第三方面,本技术实施例提供一种终端设备,包括:至少一个处理器和存储器;
60.所述存储器用于存储计算机程序指令;
61.所述至少一个处理器用于执行所述存储器存储的计算机程序指令,使得所述终端设备执行上述第一方面任一项所述的方法。
62.第四方面,本技术实施例提供一种可读存储介质,所述计算机可读存储介质中存储有计算机程序指令,当处理器执行所述计算机程序指令时,如上述第一方面任意一项所述的方法被执行。
63.本技术实施例提供一种数据处理方法、装置及设备,应用于终端设备,终端设备包括根容器和至少一个子容器,根容器包括跨进程通信驱动程序和系统程序,子容器包括应用程序,当终端设备进行网络数据处理时,可以通过第一子容器获取网络请求消息,网络请求消息包括第一子容器的标识,根据网络请求消息,启动根容器中的跨进程通信驱动程序,
通过跨进程通信驱动程序将系统程序加载至第一子容器,从而可以通过该系统程序对第一子容器中的网络数据进行处理。这个过程中,无需在每个容器中设置虚拟网卡并通过网桥的方式进行网络数据的处理,使得终端设备的各个系统的网络地址均为真实网卡的网络地址,提高了网络数据处理的可靠性。
附图说明
64.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
65.图1为本技术实施例提供的一种数据处理方法的应用场景图;
66.图2为本技术实施例提供的一种终端设备的架构示意图;
67.图3为本技术实施例提供的一种数据处理方法的流程示意图;
68.图4为本技术实施例提供的一种获取网络地址的流程示意图;
69.图5为本技术实施例提供的另一种数据处理方法的流程示意图;
70.图6为本技术实施例提供的再一种数据处理方法的流程示意图;
71.图7为本技术实施例提供的一种数据处理装置的结果示意图;
72.图8为本技术实施例提供的另一种数据处理装置的结构示意图;
73.图9为本技术实施例提供的再一种数据处理装置的结构示意图;
74.图10为本技术实施例提供的数据处理设备的硬件结构示意图。
具体实施方式
75.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
76.图1为本技术实施例提供的一种数据处理方法的应用场景图。请参见图1,包括终端设备100和服务器110,终端设备100可以包括但不限于智能手机、平板电脑、个人数字助理等。终端设备100可以提供多个系统,用户可以登录终端设备100的不同的系统进行网络数据处理。例如,终端设备100可以提供第一系统和第二系统,用户可以登录第一系统进行网络数据处理,也可以登录第二系统进行网络数据处理。服务器110可以向终端设备100的不同系统提供网络服务,例如,终端设备100可以通过第一系统向服务器110发送网络请求消息,服务器110可以根据该网络请求消息向终端设备100的第一系统发送网络响应消息。
77.终端设备100可以包括一个根容器和多个子容器,其中,每个子容器对应一个系统,终端设备100可以通过根容器和任意一个子容器进行网络数据的处理,例如,控制和分配网卡资源、加载系统的网络服务或者执行用户的网络访问任务。
78.现有技术中,实体网卡以及网卡驱动程序通常设置在根容器中,另外,在每个容器中设置一个虚拟网卡以及网卡驱动程序,各个网卡之间通过网桥的方式连接,当终端设备100通过第一系统向服务器110发送网络请求消息时,终端设备100可以通过第一子容器和
根容器的网桥向根容器发送网络请求消息,终端设备100通过根容器发送网络请求消息至服务器110。然而,由于每个子容器的物理地址是虚拟网卡的地址,ip地址是网桥按照预设规则分配的地址,导致每个系统的物理地址和ip地址并非真实的终端设备100的物理地址和ip地址。例如,终端设备100可以提供第一系统和第二系统,终端设备100的真实的ip地址为192.168.1.1,物理地址为08-2e-5f-1b-dc-7a,第一系统和第二系统的网桥分配的ip地址可以为192.168.1.2和192.168.1.3,第一系统和第二系统的物理地址可以为c4-85-08-22-e8-c2和64-27-37-60-74-c7。
79.因此,当终端设备100中安装有需要绑定物理地址和ip地址的应用程序时,终端设备100无法通过该应用程序发送网络数据,导致网络数据处理的可靠性较低。对此,本技术对网络数据处理的方法进行了改进。
80.需要说明的是,上述应用场景只是以示例的形式示意一种可能的应用场景,并非对应景场景进行的限定。
81.为了解决上述技术问题,下面,结合图2,对本技术所示的终端设备的架构进行说明。
82.图2为本技术实施例提供的一种终端设备的架构示意图。请参见图2,终端设备100中设置有根容器101以及至少一个子容器102,图中以两个子容器(子容器102a、子容器102b)为例示出。终端设备100可以通过虚拟化的方式隔离进程和资源,从而得到相应的容器,不同容器中的进程和资源可以做到完全独立,不同容器之间可以通过进程间通信的方式进行数据交互。根容器101可以存储系统程序,包括驱动程序以及系统服务程序,用于加载系统的各项服务、以及控制和分配硬件资源,例如,驱动程序可以包括网卡驱动程序、跨进程通信驱动程序等,系统服务程序可以包括网络守护程序(network daemon,netd),针对每一个子容器102,子容器102中设置有应用程序,用于执行用户的任务。
83.下面,通过具体实施例对本技术所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。
84.图3为本技术实施例提供的一种数据处理方法的流程示意图。请参见图3,该方法可以包括:
85.s301、通过第一子容器获取网络请求消息。
86.本技术实施例的执行主体可以为终端设备,可以为设置在终端设备中的数据处理装置。可选的,数据处理装置可以通过软件实现,也可以通过软件和硬件的结合实现。为了便于描述,下面以执行主体为终端设备为例进行说明。
87.终端设备可以为智能手机、平板电脑等终端设备。终端设备中设置有根容器以及至少一个子容器。容器是一种虚拟化的模块,终端设备可以通过不同容器隔离不同的资源和进程。不同的子容器对应不同的系统。例如,当终端设备可以提供第一系统和第二系统时,终端设备中可以设置有第一子容器和第二子容器,其中,第一子容器对应第一系统,第二子容器对应第二系统。可选的,至少一个子容器可以包括第一子容器。
88.在本技术中,根容器中设置有跨进程通信驱动程序和系统程序,子容器中设置有应用程序,其中,系统程序可以用于加载系统的各项服务、控制和分配硬件资源,应用程序可以用于执行用户的各项任务。可选的,系统程序可以包括驱动程序和系统服务程序,例
如,驱动程序可以为网卡驱动程序,系统服务程序可以为网络守护程序netd。
89.网络请求消息用于请求访问网络服务,例如,网络请求消息可以包括但不限于网络参数获取信息、网络参数修改信息、网络数据发送信息或网络数据接收消息。其中,网络参数获取信息用于获取终端设备的网络参数,网络参数可以包括终端设备的ip地址、终端设备的物理地址、网络带宽信息、流量统计、网络路由配置信息和共享网络数据等。网络参数修改信息用于修改终端设备的网络参数,终端设备可以根据网络参数修改信息修改网络参数,例如,终端设备可以修改网络的ip地址、修改网络权限等。网络数据发送信息用于通过网络向其他设备发送网络数据,例如,终端设备可以通过网络向服务器发送访问网络服务的请求。网络数据接收信息用于接收其他设备发送的网络数据,例如,终端设备可以通过网络接收服务器发送的服务响应消息。
90.可选的,网络请求消息中可以包括子容器的标识。例如,通过第一子容器获取的网络请求消息中可以包括第一子容器的标识,第一子容器的标识可以为子容器1。
91.可选的,可以通过如下可行的实现方式通过第一子容器获取网络请求消息:终端设备启动第一系统时,终端设备启动第一子容器和根容器,相应的,根容器中的驱动程序以及系统服务程序开始运行;终端设备通过第一子容器获取网络请求消息。可选的,终端设备可以通过第一子容器中的设置选项获取网络请求消息,终端设备也可以通过第一子容器中的应用程序获取网络请求消息。
92.s302、根据网络请求消息,启动根容器中的跨进程通信驱动程序。
93.跨进程通信(interprocess communication,ipc)驱动程序用于执行至少两个容器间的数据传输,例如,子容器和根容器可以通过跨进程通信的方式进行数据的传输。可选的,ipc的方式可以包括粘合剂binder、管道fifo、消息队列message queue、信号量semaphore、共享存储shared memory等。例如,当ipc的方式为binder时,终端设备可以通过binder驱动程序将根容器中的数据发送至子容器。
94.可选的,可以通过如下可行的实现方式启动根容器中的跨进程通信驱动程序:根据网络请求消息获取第一子容器的标识,根据第一子容器的标识启动根容器中的跨进程通信驱动程序。
95.s303、通过跨进程通信驱动程序将系统程序加载至第一子容器。
96.系统程序用于对第一子容器对应的网络业务进行处理。可选的,当终端设备提供的第一系统为安卓系统时,系统程序可以包括netd,netd用于执行网络管理和网络控制,例如,netd可以实现防火墙设置firewall、网络地址转换nat、带宽控制、无线网卡接入、网络设备绑定、服务搜索、服务名解析等功能。
97.可选的,可以通过如下可行的实现方式通过跨进程通信驱动程序将系统程序加载至第一子容器:获取第一子容器的标识;在根容器中获取系统程序;根据第一子容器的标识,通过跨进程通信驱动程序将系统程序加载至第一子容器。
98.例如,当第一子容器的标识为子容器1,系统程序为netd程序时,终端设备可以获取第一子容器的标识子容器1,在根容器中获取netd程序,终端设备根据子容器1、通过跨进程通信驱动程序将netd程序加载至第一子容器中。
99.可选的,在通过跨进程通信驱动程序将系统程序加载至第一子容器时,可以根据第一子容器的标识,在终端设备的硬盘中确定第一子容器对应的目标存储区域;通过跨进
程通信驱动程序将系统程序加载至目标存储区域。
100.下面,结合图4,以通过第一子容器获取网络地址为例,对终端设备通过第一子容器中的设置选项获取网络地址的过程进行说明。
101.图4为本技术实施例提供的一种获取网络地址的流程示意图,包括页面4a-页面4c,该终端设备可以包括第一系统和第二系统,假设用户通过第一系统登录该终端设备。
102.请参见页面4a,当终端设备通过第一系统获取网络地址时,用户通过第一系统对应的第一子容器获取用户的网络请求消息,该网络请求消息用于获取终端设备的网络地址。例如,用户可以点击第一系统中的设置选项。
103.请参见页面4b,设置选项下可以包括多个标签,例如,可以包括手机存储、处理器、运行内存、网络状态消息等。用于可以点击不同的标签查看终端设备的不同信息。例如,用户可以点击该设置选项下的标签“网络状态消息”获取终端设备的网络地址。
104.请参见页面4c,当用户点击“网络状态消息”之后,该终端设备可以根据该网络请求消息,启动跨进程通信驱动程序,并通过该跨进程通信驱动程序将系统程序加载至第一子容器,例如,终端设备将netd加载至第一子容器,netd可以对该网络请求消息进行处理,从而获取到终端设备的网络状态消息,请参见页面4c,该终端设备的ip地址为10.113.92.123,物理地址为13:3c:c3:cd:dc:e9,在图4所示实施例中,由于获取网络地址时,终端设备通过跨进程通信驱动程序将系统程序加载至第一子容器,从而可以通过该系统程序获取终端设备的网络地址,该系统程序获取得到的终端设备的网络地址为真实网卡的网络地址,因此通过第一子容器获取得到的网络地址为真实网卡的网络地址。
105.本技术实施例提供一种数据处理方法,应用于终端设备,终端设备包括根容器和至少一个子容器,根容器包括跨进程通信驱动程序和系统程序,子容器包括应用程序,当终端设备进行网络数据处理时,可以通过第一子容器获取网络请求消息,网络请求消息包括第一子容器的标识,根据网络请求消息,启动根容器中的跨进程通信驱动程序,通过跨进程通信驱动程序将系统程序加载至第一子容器,从而可以通过该系统程序对第一子容器中的网络数据进行处理。这个过程中,无需在每个容器中设置虚拟网卡并通过网桥的方式进行网络数据的处理,使得终端设备的各个系统的网络地址均为真实网卡的网络地址,提高了网络数据处理的可靠性。
106.在上述任意一个实施例的基础上,下面,以网络请求消息为数据发送请求消息为例,结合图5,对本技术实施例提供的另一种数据处理方法进行详细说明。
107.图5为本技术实施例提供的另一种数据处理方法的流程示意图。请参见图5,该方法可以包括:
108.s501、通过第一子容器获取数据发送请求消息。
109.需要说明的是,s501的执行过程可以参见s301的执行过程,此处不再进行赘述。
110.s502、根据数据发送请求消息,启动根容器中的跨进程通信驱动程序。
111.需要说明的是,s502的执行过程可以参见s302的执行过程,此处不再进行赘述。
112.s503、通过跨进程通信驱动程序将系统程序加载至第一子容器。
113.需要说明的是,s503的执行过程可以参见s303的执行过程,此处不再进行赘述。
114.s504、根据数据发送请求消息,通过第一子容器中的系统程序对数据发送请求消息进行处理,得到第一网络数据包。
115.其中,第一网络数据包中包括第一子容器的标识、目标设备的网络地址,目标设备的网络地址可以为目标ip地址,第一网络数据包的格式可以如表1所示。
116.表1
117.子容器的标识协议类型源ip地址目标ip地址数据长度数据子容器1tcpip1ip2数据长度1数据1
118.需要说明的是,表1只是以示例的形式示意一种可能的网络数据包的格式,并非对网络数据包的格式进行的限定。
119.s505、向目标设备发送第一网络数据包。
120.目标设备可以为服务器、智能手机、台式电脑等,对此本技术不做具体限定。
121.可选的,当终端设备向目标设备发送第一网络数据包时,终端设备可以在系统程序中确定目标程序;将硬盘中的目标程序加载至第一子容器的缓存中;根据缓存中的目标程序对服务请求消息进行处理,得到第一网络数据包。
122.例如,系统程序可以包括netd程序、网卡驱动程序、监视系统安全配置程序、自动播放硬件事件程序等,终端设备在系统程序中确定的目标程序可以为一种,也可以为多种,例如,目标程序可以为netd程序和网卡驱动程序。终端设备将硬盘中的netd程序和网卡驱动程序加载至第一子容器的缓存中,终端设备可以通过缓存中的netd程序和网卡驱动程序对服务请求消息进行处理,从而得到第二网络数据包。其中,netd程序用于对网络数据进行处理,例如,终端设备可以通过netd程序实现网络带宽控制、流量通过、热点共享、网络地址转换、配置路由表等,终端设备可以通过网卡驱动程序控制和使用网卡。
123.可选的,终端设备可以包括网络通信模块,终端设备可以通过网络通信模块向目标设备发送第一网络数据包。例如,网络通信模块可以包括无线保真(wireless fidelity,wifi)模块或调制解调器modem。
124.可选的,当终端设备进行系统切换时,例如,终端设备从第一系统切换到第二系统时,终端设备可以将第一子容器中的系统程序删除,具体的,终端设备可以将第一子容器中的目标存储区域中的系统程序删除。在终端设备通过第二系统进行网络数据处理时,终端设备可以执行上述任意一个实施例所示的方法,此处不再进行赘述。
125.本技术实施例提供一种数据处理方法,应用于终端设备,终端设备包括根容器和至少一个子容器,根容器包括跨进程通信驱动程序和系统程序,子容器包括应用程序,当终端设备进行网络数据处理时,可以通过第一子容器获取网络请求消息,网络请求消息包括第一子容器的标识,根据网络请求消息,启动根容器中的跨进程通信驱动程序,通过跨进程通信驱动程序将系统程序加载至第一子容器,从而可以通过该系统程序对第一子容器中的网络数据进行处理。这个过程中,无需在每个容器中设置虚拟网卡并通过网桥的方式进行网络数据的处理,使得终端设备的各个系统的网络地址均为真实网卡的网络地址,提高了网络数据处理的可靠性。
126.在上述任意一个实施例的基础上,下面,以终端设备接收网络数据为例,结合图6,对本技术实施例提供的再一种数据处理方法进行详细说明。
127.图6为本技术实施例提供的再一种数据处理方法的流程示意图。请参见图6,该方法可以包括:
128.s601、通过第一子容器获取数据发送请求消息。
129.需要说明的是,s601的执行过程可以参见s301的执行过程,此处不再进行赘述。
130.s602、根据数据发送请求消息,启动根容器中的跨进程通信驱动程序。
131.需要说明的是,s602的执行过程可以参见s302的执行过程,此处不再进行赘述。
132.s603、通过跨进程通信驱动程序将系统程序加载至第一子容器。
133.需要说明的是,s603的执行过程可以参见s303的执行过程,此处不再进行赘述。
134.s604、接收第二设备发送的第二网络数据包。
135.第二设备可以与终端设备进行网络通信,例如,第二设备可以包括服务器、智能手机、台式电脑、平板电脑等。第二设备的网络地址与终端设备的网络地址不同。
136.第二网络数据包可以包括第二设备的网络地址,第二设备的网络地址可以为第二设备的ip地址。例如,第二网络数据包的格式可以如表2所示。
137.表2
138.协议类型源ip地址目标ip地址数据长度数据udpip2ip1数据长度2数据2
139.需要说明的是,表2只是以示例的形式示意一种可能的网络数据包的格式,并非对网络数据包的格式进行的限定。
140.s605、根据第二网络数据包确定目标子容器。
141.当终端设备包括多个系统时,不同系统对应不同的子容器,终端设备可以包括多个子容器。当终端设备接收网络数据时,终端设备需要确定接收网络数据的子容器,即,终端设备需要确定目标子容器。例如,当终端设备包括第一系统和第二系统时,在接收网络数据时,终端设备可以确定接收网络数据的目标子容器,例如,目标子容器可以为第一子容器。
142.可选的,终端设备根据第二网络数据包确定目标子容器时,可以判断是否存在预设对应关系,预设对应关系包括子容器的标识和第二设备的网络地址,网络地址可以为ip地址;若是,根据预设对应关系以及第二网络数据包确定目标子容器;若否,确定当前显示的系统对应的子容器为目标子容器。
143.可选的,当终端设备中存在预设对应关系时,预设对应关系可以如表3所示:
144.表3
145.子容器的标识第二设备的ip地址子容器1192.168.1.10子容器2192.168.2.33子容器3192.168.3.68子容器1192.168.5.20
…………
146.需要说明的是,表3只是以示例的形式示意子容器的标识和第二设备的ip地址的预设对应关系,并非对子容器的标识和第二设备的ip地址的预设对应关系的进行的限定。
147.例如,第二设备的ip地址为192.168.1.10时,终端设备可以根据预设对应关系确定目标子容器为子容器1;第二设备的ip地址为192.168.2.33时,终端设备可以根据预设对应关系确定目标子容器为子容器2;第二设备的ip地址为192.168.3.68时,终端设备可以根据预设对应关系确定目标子容器为子容器3;第二设备的ip地址为192.168.5.20时,终端设
备可以根据预设对应关系确定目标子容器为子容器1。
148.可选的,当终端设备中不存在预设对应关系时,终端设备获取当前显示的系统对应的子容器,确定该子容器为目标子容器。例如,当前显示的系统对应的子容器为子容器2,则目标子容器即为子容器2。
149.s606、通过根容器向目标子容器发送第二网络数据包。
150.可选的,通过根容器向目标子容器发送第二网络数据包之后,终端设备还可以删除子容器的标识和第二设备的ip地址的预设对应关系。
151.本技术实施例提供一种数据处理方法,应用于终端设备,终端设备包括根容器和至少一个子容器,根容器包括跨进程通信驱动程序和系统程序,子容器包括应用程序,当终端设备进行网络数据处理时,可以通过第一子容器获取网络请求消息,网络请求消息包括第一子容器的标识,根据网络请求消息,启动根容器中的跨进程通信驱动程序,通过跨进程通信驱动程序将系统程序加载至第一子容器,从而可以通过该系统程序对第一子容器中的网络数据进行处理。这个过程中,无需在每个容器中设置虚拟网卡并通过网桥的方式进行网络数据的处理,使得终端设备的各个系统的网络地址均为真实网卡的网络地址,提高了网络数据处理的可靠性。
152.可选的,在上述各个实施例的基础上,终端设备还可以进行网络监听、网络参数设置等。其中,网络参数设置可以包括ip地址设置、网络吞吐量设置、带宽设置、路由表配置等。具体实现方式可以参照上述各个实施例的方法流程,此处不再进行赘述。
153.图7为本技术实施例提供的一种数据处理装置的结果示意图,应用于终端设备,所述终端设备包括根容器和至少一个子容器,所述根容器包括跨进程通信驱动程序和系统程序,所述子容器包括应用程序,所述装置10包括:
154.获取模块11,用于通过第一子容器获取网络请求消息,所述至少一个子容器包括所述第一子容器,所述网络请求消息包括所述第一子容器的标识;
155.启动模块12,用于根据所述网络请求消息,启动所述根容器中的所述跨进程通信驱动程序;
156.加载模块13,用于通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器,所述系统程序用于对所述第一子容器对应的网络业务进行处理。
157.本技术实施例提供的一种数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
158.在一种可能的实施方式中,所述加载模块13具体用于:
159.获取所述第一子容器的标识;
160.在所述根容器中获取所述系统程序;
161.根据所述第一子容器的标识,通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器。
162.在一种可能的实施方式中,所述加载模块13具体用于:
163.根据所述第一子容器的标识,在所述终端设备的硬盘中确定所述第一子容器对应的目标存储区域;
164.通过所述跨进程通信驱动程序将所述系统程序加载至所述目标存储区域。
165.图8为本技术实施例提供的另一种数据处理装置的结构示意图。在图7所示实施例
的基础上,请参见图8,所述装置10还包括:
166.处理模块14,用于根据所述数据发送请求消息,通过所述第一子容器中的系统程序对所述数据发送请求消息进行处理,得到第一网络数据包,所述第一网络数据包包括所述第一子容器的标识、目标设备的网络地址;
167.第一发送模块15,用于向所述目标设备发送所述第一网络数据包。
168.在一种可能的实施方式中,所述处理模块14具体用于:
169.在所述系统程序中确定目标程序;
170.将硬盘中的所述目标程序加载至所述第一子容器的缓存中;
171.根据所述缓存中的目标程序对所述服务请求消息进行处理,得到所述第一网络数据包。
172.本技术实施例提供的一种数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
173.图9为本技术实施例提供的再一种数据处理装置的结构示意图。在图8所示实施例的基础上,请参见图9,所述装置10还包括:
174.接收模块16,用于接收第二设备发送的第二网络数据包,所述第二网络数据包包括所述第二设备的网络地址;
175.确定模块17,用于根据所述第二网络数据包确定目标子容器;
176.第二发送模块18,用于通过所述根容器向所述目标子容器发送所述第二网络数据包。
177.在一种可能的实施方式中,所述确定模块17具体用于:
178.判断是否存在预设对应关系,所述预设对应关系包括所述子容器的标识和所述第二设备的网络地址;
179.若是,根据所述预设对应关系以及所述第二网络数据包确定所述目标子容器;
180.若否,确定当前显示的系统对应的子容器为所述目标子容器。
181.本技术实施例提供的一种数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
182.图10为本技术实施例提供的数据处理设备的硬件结构示意图。请参见图10,该数据处理设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储程序指令,所述处理器21用于调用存储器中的程序指令执行上述任意方法实施例所示的数据处理方法。
183.可选的,数据处理设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
184.可选的,上述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
185.本技术提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如上述任意实施例所述的数据处理方法。
186.本技术实施例提供一种计算机程序产品,所述计算机程序产品包括指令,当所述指令被执行时,使得计算机执行上述数据处理方法。
187.实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
188.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
189.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
190.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
191.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
192.在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
193.最后应说明的是:以上各实施例仅用以说明本技术实施例的技术方案,而非对其限制;尽管参照前述各实施例对本技术实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术实施例方案的范围。
技术特征:
1.一种数据处理方法,其特征在于,应用于终端设备,所述终端设备包括根容器和至少一个子容器,所述根容器包括跨进程通信驱动程序和系统程序,所述子容器包括应用程序,所述方法包括:通过第一子容器获取网络请求消息,所述至少一个子容器包括所述第一子容器,所述网络请求消息包括所述第一子容器的标识;根据所述网络请求消息,启动所述根容器中的所述跨进程通信驱动程序;通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器,所述系统程序用于对所述第一子容器对应的网络业务进行处理。2.根据权利要求1所述的方法,其特征在于,通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器,包括:获取所述第一子容器的标识;在所述根容器中获取所述系统程序;根据所述第一子容器的标识,通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器。3.根据权利要求2所述的方法,其特征在于,根据所述第一子容器的标识,通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器,包括:根据所述第一子容器的标识,在所述终端设备的硬盘中确定所述第一子容器对应的目标存储区域;通过所述跨进程通信驱动程序将所述系统程序加载至所述目标存储区域。4.根据权利要求1-3任一项所述的方法,其特征在于,所述网络请求消息为数据发送请求消息,所述方法还包括:根据所述数据发送请求消息,通过所述第一子容器中的系统程序对所述数据发送请求消息进行处理,得到第一网络数据包,所述第一网络数据包包括所述第一子容器的标识、目标设备的网络地址;向所述目标设备发送所述第一网络数据包。5.根据权利要求4所述的方法,其特征在于,根据所述网络请求消息,通过所述第一子容器中的系统程序对所述网络请求消息进行处理,得到第一网络数据包,包括:在所述系统程序中确定目标程序;将硬盘中的所述目标程序加载至所述第一子容器的缓存中;根据所述缓存中的目标程序对所述服务请求消息进行处理,得到所述第一网络数据包。6.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:接收第二设备发送的第二网络数据包,所述第二网络数据包包括所述第二设备的网络地址;根据所述第二网络数据包确定目标子容器;通过所述根容器向所述目标子容器发送所述第二网络数据包。7.根据权利要求6所述的方法,其特征在于,根据所述第二网络数据包确定目标子容器,包括:判断是否存在预设对应关系,所述预设对应关系包括所述子容器的标识和所述第二设
备的网络地址;若是,根据所述预设对应关系以及所述第二网络数据包确定所述目标子容器;若否,确定当前显示的系统对应的子容器为所述目标子容器。8.一种数据处理装置,其特征在于,应用于终端设备,所述终端设备包括根容器和至少一个子容器,所述根容器包括跨进程通信驱动程序和系统程序,所述子容器包括应用程序,所述装置包括:获取模块,用于通过第一子容器获取网络请求消息,所述至少一个子容器包括所述第一子容器,所述网络请求消息包括所述第一子容器的标识;启动模块,用于根据所述网络请求消息,启动所述根容器中的所述跨进程通信驱动程序;加载模块,用于通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器,所述系统程序用于对所述第一子容器对应的网络业务进行处理。9.根据权利要求8所述的装置,其特征在于,所述加载模块具体用于:获取所述第一子容器的标识;在所述根容器中获取所述系统程序;根据所述第一子容器的标识,通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器。10.根据权利要求9所述的装置,其特征在于,所述加载模块具体用于:根据所述第一子容器的标识,在所述终端设备的硬盘中确定所述第一子容器对应的目标存储区域;通过所述跨进程通信驱动程序将所述系统程序加载至所述目标存储区域。11.根据权利要求8-10任一项所述的装置,其特征在于,所述网络请求消息为数据发送请求消息,所述装置还包括:处理模块,用于根据所述数据发送请求消息,通过所述第一子容器中的系统程序对所述数据发送请求消息进行处理,得到第一网络数据包,所述第一网络数据包包括所述第一子容器的标识、目标设备的网络地址;第一发送模块,用于向所述目标设备发送所述第一网络数据包。12.根据权利要求11所述的装置,其特征在于,所述处理模块具体用于:在所述系统程序中确定目标程序;将硬盘中的所述目标程序加载至所述第一子容器的缓存中;根据所述缓存中的目标程序对所述服务请求消息进行处理,得到所述第一网络数据包。13.根据权利要求8-10任一项所述的装置,其特征在于,所述装置还包括:接收模块,用于接收第二设备发送的第二网络数据包,所述第二网络数据包包括所述第二设备的网络地址;确定模块,用于根据所述第二网络数据包确定目标子容器;第二发送模块,用于通过所述根容器向所述目标子容器发送所述第二网络数据包。14.根据权利要求13所述的装置,其特征在于,所述确定模块具体用于:判断是否存在预设对应关系,所述预设对应关系包括所述子容器的标识和所述第二设
备的网络地址;若是,根据所述预设对应关系以及所述第二网络数据包确定所述目标子容器;若否,确定当前显示的系统对应的子容器为所述目标子容器。15.一种数据处理装置,其特征在于,包括:至少一个处理器和存储器;所述存储器用于存储计算机程序指令;所述至少一个处理器用于执行所述存储器存储的计算机程序指令,使得所述至少一个处理器执行如权利要求1至7任一项所述的数据处理方法。16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序指令,当处理器执行所述计算机程序指令时,实现如权利要求1至7任一项所述的数据处理方法。
技术总结
本申请实施例提供一种数据处理方法、装置及设备,应用于终端设备,所述终端设备包括根容器和至少一个子容器,所述根容器包括跨进程通信驱动程序和系统程序,所述子容器包括应用程序,所述方法包括:通过第一子容器获取网络请求消息,所述至少一个子容器包括所述第一子容器,所述网络请求消息包括所述第一子容器的标识;根据所述网络请求消息,启动所述根容器中的所述跨进程通信驱动程序;通过所述跨进程通信驱动程序将所述系统程序加载至所述第一子容器,所述系统程序用于对所述第一子容器对应的网络业务进行处理。提高了网络数据处理的可靠性。可靠性。可靠性。
技术研发人员:蒋伟
受保护的技术使用者:成都鼎桥通信技术有限公司
技术研发日:2020.11.09
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-22973.html