一种云服务器的控制方法、装置、电子设备及存储介质与流程

未命名 10-08 阅读:75 评论:0


1.本发明涉及云计算技术领域,特别是涉及一种云服务器的控制方法、装置、电子设备及存储介质。


背景技术:

2.目前,随着互联网技术的发展,云服务器已经广泛应用于大数据、云计算、移动互联网、人工智能等各个领域,目前,在使用云服务器时,通常是通过客户端来对云服务器进行控制的。例如,可以使用vnc(virtual network computing,虚拟网络计算)软件来实现通过客户端对云服务器的远程控制,其中,vnc软件包括客户端应用程序和服务器端的应用程序。
3.然而申请人发现,在现有技术中,通过客户端控制云服务器时,每次只能向一个云服务器发送控制指令,如果用户需要控制多个云服务器,则需要多次使用客户端来依次向各个云服务器发送控制指令,这使得用户需要执行多次控制操作,可见,现有的控制多个云服务器的过程比较繁琐。


技术实现要素:

4.本发明实施例的目的在于提供一种云服务器的控制方法、装置、电子设备及存储介质,以实现简化控制多个云服务器的过程,提高控制效率。具体技术方案如下:第一方面,本发明实施例提供了一种云服务器的控制方法,应用于终端,终端通过浏览器与多个服务器通信连接,浏览器中设置有主控页面和多个子页面,每个子页面对应一个服务器的服务器标识,该方法包括:主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
5.可选的,主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,该方法还包括:确定主控页面的控制模式,其中,控制模式包括多控模式和单控模式;在主控页面的控制模式为多控模式时,广播多个服务器标识以及多个控制指令;在主控页面的控制模式为单控模式时,从用户输入的多个服务器标识中选择目标服务器标识以及该目标服务器标识所对应的至少一个控制指令,并广播目标服务器标识以及该目标服务器标识对应的至少一个控制指令;目标服务器标识对应的子页面在监听到目标服务器标识以及该目标服务器标识对应的至少一个控制指令时,获取目标服务器标识以及该目标服务器标识对应的至少一个控制指令,并将目标服务器标识对应的至少一个控制指令发送至目标服务器标识所标识的
目标服务器。
6.可选的,该方法还包括:主控页面在获取到用户输入的预设参数以及预设参数对应的控制指令后,广播预设参数以及预设参数对应的控制指令,其中,预设参数用于指示所有子页面向各自对应的服务器发送预设参数对应的控制指令;所有子页面在监听到预设参数和预设参数对应的控制指令后,分别将预设参数对应的控制指令发送至各个子页面对应的服务器。
7.可选的,主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,包括:主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,通过第一预设格式广播多个服务器标识以及多个控制指令;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器,包括:在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令转换为第二预设格式的至少一个控制指令;并将第二预设格式的至少一个控制指令发送至对应的服务器。
8.可选的,主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,该方法还包括:获取用户选择的通信方式,其中,通信方式用于表示主控页面与子页面之间的数据交互方式,通信方式至少包括:广播方式;在用户选择的通信方式为广播方式时,发送广播指示至所有子页面,以指示所有子页面对主控页面进行监听。
9.第二方面,本发明实施例提供了一种云服务器的控制装置,应用于终端,终端通过浏览器与多个服务器通信连接,浏览器中设置有主控页面和多个子页面,每个子页面对应一个服务器的服务器标识,该装置包括:广播模块,用于由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;监听模块,用于由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
10.可选的,该装置还包括:控制模式确定模块,用于主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,确定主控页面的控制模式,其中,控制模式包括多控模式和单控模式;在主控页面的控制模式为多控模式时,触发广播模块广播多个服务器标识以及多个控制指令;在主控页面的控制模式为单控模式时,触发广播模块从用户输入的多个服务器标识中选择目标服务器标识以及该目标服务器标识所对应的至少一个控制指令,并广播目标
服务器标识以及该目标服务器标识对应的至少一个控制指令;监听模块,还用于目标服务器标识对应的子页面在监听到目标服务器标识以及该目标服务器标识对应的至少一个控制指令时,获取目标服务器标识以及该目标服务器标识对应的至少一个控制指令,并将目标服务器标识对应的至少一个控制指令发送至目标服务器标识所标识的目标服务器。
11.可选的,广播模块,还用于:主控页面在获取到用户输入的预设参数以及预设参数对应的控制指令后,广播预设参数以及预设参数对应的控制指令,其中,预设参数用于指示所有子页面向各自对应的服务器发送预设参数对应的控制指令;监听模块,还用于所有子页面在监听到预设参数和预设参数对应的控制指令后,分别将预设参数对应的控制指令发送至各个子页面对应的服务器。
12.可选的,广播模块,具体用于:由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,通过第一预设格式广播多个服务器标识以及多个控制指令;监听模块,具体用于:在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令转换为第二预设格式的至少一个控制指令;并将第二预设格式的至少一个控制指令发送至对应的服务器。
13.可选的,该装置还包括:通信方式获取模块,用于获取用户选择的通信方式,其中,通信方式用于表示主控页面与子页面之间的数据交互方式,通信方式至少包括:广播方式;指示模块,用于:在用户选择的通信方式为广播方式时,发送广播指示至所有子页面,以指示所有子页面对主控页面进行监听。
14.第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的云服务器的控制方法。
15.第四方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一所述的云服务器的控制方法。
16.第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的云服务器的控制方法。
17.本发明实施例有益效果:本发明实施例提供的一种云服务器的控制方法、装置、电子设备及存储介质,可以在浏览器中设置主控页面和多个子页面,并由每个子页面对应一个服务器的服务器标识,然后由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,再由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应
的至少一个控制指令,发送至对应的服务器。这样,可以使得通过在一个主控页面中输入多个控制指令,便可以实现对多个云服务器的控制,而不需要在每个服务器对应的子页面中分别输入控制指令,从而可以实现简化控制多个云服务器的过程,提高了控制云服务器的效率。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
19.图1为本发明实施例的一种云服务器的控制方法第一种实施方式的流程图;图2为本发明实施例的一种云服务器的控制方法第二种实施方式的流程图;图3为本发明实施例的一种云服务器的控制方法第三种实施方式的流程图;图4为本发明实施例的一种云服务器的控制方法第四种实施方式的流程图;图5为本发明实施例的一种云服务器的控制装置的结构示意图;图6为本发明实施例的一种电子设备的结构示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
21.为了解决现有技术存在的问题,本发明实施例提供了一种云服务器的控制方法、装置、电子设备及存储介质,以实现简化控制多个云服务器的过程,提高控制效率。
22.下面,首先对本发明实施例的一种云服务器的控制方法进行介绍,如图1所示,为本发明实施例的一种云服务器的控制方法第一种实施方式的流程图,该方法应用于终端,终端通过浏览器与多个服务器通信连接,该浏览器中设置有主控页面和多个子页面,每个子页面对应一个服务器的服务器标识,该方法可以包括:s110,主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;s120,每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
23.在一些示例中,上述的服务器为云服务器,各个云服务器上部署有vnc server(virtual network computing server,虚拟网络计算服务器服务),浏览器在向云服务器发送命令时,是先将命令封装为websocket(页面端套接字)格式并发送给websockify(页面端套接字代理)服务,该websockify代理服务将该封装成websocket格式的命令按照rfb(remote frame buffer,远程帧缓冲)协议包装,然后将包装后的命令发送给云服务器上部署的vnc server组件,从而实现浏览器与云服务器之间的通信的。该浏览器为在各种终端
中运行的浏览器,例如,在手机终端、电脑终端中运行的浏览器。
24.云服务器在向浏览器返回消息时,是先由云服务器上部署的vnc server组件将要返回的消息发送到websockify代理服务,然后该websockify代理组件将要返回的消息封装成websocket格式的消息,再返回给浏览器。
25.在一些示例中,上述的浏览器中可以设置有主控页面和子页面,该子页面可以是在该终端中预先设置的,也可以是在该主控页面接收到多个控制指令以后再生成的,这都是可以的。
26.在设置该主控页面和子页面时,可以采用bfc(block formatting context,块级格式化上下文)来建立子页面和主控页面。也可以采用iframe(标签)技术来建立子页面和主控页面。该子页面和主控页面可以以卡片的形式在浏览器中进行展示,例如,在一个浏览器窗口中,可以均匀显示六个卡片窗口,该6个卡片窗口便是子页面。在一些示例中,该主控页面可以浮动显示在该浏览器窗口中,该主控页面可以在该浏览器窗口中的任一位置移动。
27.在又一些示例中,在建立好子页面和主控页面以后,为了实现同时对多个云服务器进行控制,可以先获取多个服务器标识,并为每个子页面分配一个服务器标识,建立每个服务器标识与子页面之间的对应关系。这样,当子页面在向服务器发送信息时,可以基于对应的服务器标识,向对应的服务器发送信息。
28.在建立好子页面与服务器标识之间的对应关系后。当用户在主控页面输入多个服务器标识以及各个服务器标识对应的控制指令后,该主控页面可以获取到用户输入的多个服务器标识以及各个服务器标识对应的控制指令,然后可以广播多个服务器标识以及多个控制指令。
29.在一些示例中,上述的主控页面可以使用broadcast channel(广播频道)通讯机制来广播该多个服务器标识以及各个服务器标识对应的控制指令;其中,该主控页面和各个子页面使用的是相同的通信频道,在设置通信频道时,可以使用如下代码来设置:const bc=new broadcastchannel('vnc channel');其中'vnc channel'表示主页面和子页面的通信频道。
30.在又一些示例中,在设置好通信频道后,可以使用如下代码来广播数据:bc.postmessage('h'),其中,参数'h'为广播的数据。
31.上述的主控页面在广播多个服务器标识以及多个控制指令后,上述的各个子页面可以对该主控页面进行监听,当上述的主控页面在广播了该多个服务器标识以及各个服务器标识所对应的控制指令以后,由于每个子页面都对应有一个服务器的服务器标识,因此,当有一个子页面监听到该子页面对应的服务器标识后,可以获取该服务器标识对应的至少一个控制指令,进而可以将该服务器标识对应的至少一个控制指令发送至该子页面对应的服务器标识所标识的服务器。
32.在一些示例中,上述的子页面可以采用如下代码来进行监听:bc.onmessage=function(e) {console.log('receive:',e);}其中,onmessage为监听函数,e为子页面监听到的数据。
33.在一些示例中,该主控页面广播的多个服务器标识以及多个控制指令的格式,与子页面发送给服务器的至少一个控制指令的格式可以是相同的,也可以是不同的,当主控
页面广播的多个服务器标识以及多个控制指令的格式,与子页面发送给服务器的至少一个控制指令的格式不同时,例如,主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,通过第一预设格式广播多个服务器标识以及多个控制指令;则在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,可以将该服务器标识对应的至少一个控制指令转换为第二预设格式的至少一个控制指令;然后将第二预设格式的至少一个控制指令发送至对应的服务器。
34.例如,上述的主控页面可以使用json.stringify()函数将要发送的数据 {to:"server1,server2",cmd:"ls-al"}转换为字符串格式'{"to":"server1,server2", "cmd":"ls-al"}',然后使用广播代码bc.postmessage('{"to":"server1,server2", "cmd":"ls-al"}')来进行广播。该字符串格式即为上述的第一预设格式。其中,参数 "to":"server1,server2"表示向服务器标识为server1和server2的服务器发送控制指令, "cmd":"ls-al"表示控制指令为"ls-al"。
35.上述的任一子页面在监听到字符串格式的数据'{"to":"server1,server2", "cmd":"ls-al"}'后,可以使用分析函数json.parse()函数将字符串格式的数据'{"to":"server1, server2","cmd":"ls-al"}'转换为json对象数据格式,该json对象数据格式即为第二预设格式。该转换代码为var message=json.parse('{"to":"server1, server2","cmd":"ls-al"}')。
36.本发明实施例提供的一种云服务器的控制方法,可以在浏览器中设置主控页面和多个子页面,并由每个子页面对应一个服务器的服务器标识,然后由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,再由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。这样,可以使得通过在一个主控页面中输入多个控制指令,便可以实现对多个云服务器的控制,而不需要在每个服务器对应的子页面中分别输入控制指令,从而可以实现简化控制多个云服务器的过程,提高了控制云服务器的效率。
37.在图1所示的一种云服务器的控制方法的基础上,本发明实施例还提供了一种可能的实现方式,如图2所示,为本发明实施例的一种云服务器的控制方法第二种实施方式的流程图,该方法可以包括:s210,主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,确定主控页面的控制模式,其中,控制模式包括多控模式和单控模式;s220,在主控页面的控制模式为多控模式时,广播多个服务器标识以及多个控制指令;s230,每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
38.s240,在主控页面的控制模式为单控模式时,从用户输入的多个服务器标识中的选择目标服务器标识以及该目标服务器标识所对应的至少一个控制指令,并广播目标服务器标识以及该目标服务器标识对应的至少一个控制指令;s250,目标服务器标识对应的子页面在监听到目标服务器标识以及该目标服务器
标识对应的至少一个控制指令时,获取目标服务器标识以及该目标服务器标识对应的至少一个控制指令,并将目标服务器标识对应的至少一个控制指令发送至目标服务器标识所标识的目标服务器。
39.在一些示例中,本发明实施例的云服务器的控制方法既可以同时控制多个服务器,也可以单独控制一个服务器,对此,上述的主控页面可以设置有控制模式选择按钮,以便用户通过该按钮来选择控制模式。该主控页面也可以设置切换按钮,来使用户切换控制模式,还可以设置开启按钮和关闭按钮,当用户点击“开启按钮”时,则说明用户打开了多控模式,当用户点击“关闭按钮”时,则说明用户关闭了多控模式,打开了单控模式。
40.当用户选择了控制模式后,该主控页面可以获取到用户选择的控制模式,从而可以确定出该主控页面的控制模式。
41.在确定出该主控页面的控制模式为多控模式时,则可以广播多个服务器标识以及多个控制指令,这样,当有一个子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,便可以将该服务器标识对应的至少一个控制指令,发送至对应的服务器。从而实现由用户在主控页面输入多个控制指令,再由对应的各个子页面自动将对应的控制指令发送至对应的服务器。而不需要用户在浏览器中每个云服务器对应的页面中分别输入控制指令,从而可以简化对多个云服务器进行控制的过程,提高控制效率。
42.在主控页面的控制模式为单控模式时,当用户输入了多个服务器标识和以及多个控制指令时,可以在页面展示提示窗口,以便用户从多个服务器标识中选择一个服务器标识作为目标服务器标识,进而该主控页面可以从用户输入的多个服务器标识中,根据用户的选择确定出目标服务器标识以及该目标服务器标识所对应的至少一个控制指令;在一些示例中,上述的主控页面还可以从该多个服务器标识中随机选择一个服务器标识作为目标服务器标识或者从该多个服务器标识中选择第一个服务器标识或最后一个服务器标识作为目标服务器标识,这也是可以的。
43.上述的主控页面在得到目标服务器标识以及该目标服务器标识所对应的至少一个控制指令后,则可以广播该目标服务器标识以及该目标服务器标识对应的至少一个控制指令,这样,当该目标服务器标识对应子页面在监听到目标服务器标识以及该目标服务器标识对应的至少一个控制指令时,可以获取目标服务器标识以及该目标服务器标识对应的至少一个控制指令,并将目标服务器标识对应的至少一个控制指令发送至该目标服务器标识所标识的目标服务器。
44.通过本发明实施例,可以实现多种控制模式的切换,以及在不同控制模式下对服务器的控制,提高了应用本发明实施例的云服务器的控制方法的灵活性。
45.可以理解的是,本发明实施例中的步骤s230与第一种实施方式中的步骤s120相同或相似,这里不再赘述。
46.在一些示例中,本发明实施例可以从多个云服务器中选择一些云服务器进行控制,也可以对所有云服务器进行控制。当用户需要对所有云服务器进行控制时,为了进一步提高控制云服务器的效率,本发明实施例还提供了一种可能的实现方式,如图3所示,为本发明实施例的一种云服务器的控制方法第三种实施方式的流程图,该方法可以包括:s310,在主控页面的控制模式为多控模式时,主控页面在获取到用户输入的预设
参数以及预设参数对应的控制指令后,广播预设参数以及预设参数对应的控制指令,其中,预设参数用于指示所有子页面向各自对应的服务器发送预设参数对应的控制指令;s320,所有子页面在监听到预设参数和预设参数对应的控制指令后,分别将预设参数对应的控制指令发送至各个子页面对应的服务器。
47.在一些示例中,当该主控页面的控制模式为多控模式时,则用户可以在该主控页面输入用于指示所有子页面向各自对应的服务器发送控制指令的预设参数以及该预设参数对应的控制指令,因此,该主控页面可以获取到用户输入的预设参数以及预设参数对应的控制指令;该预设参数可以是预先向主控页面和子页面约定的参数,例如,该预设参数可以是“all”(全部),表示该预设参数对应的控制指令发送给所有云服务器。
48.在一些示例中,可以在执行本发明实施例的一种云服务器的控制方法之前,为主控页面和子页面约定数据格式,该数据可以包括:{to:"xx,
……
,xx",cmd:"命令"}或{to:"all",cmd:"命令"};其中,to:"xx,xx,xx"表示向多个云服务器发送命令,例如,to:"server1,server2,server3"表示向云服务器server1、server2和server3发送命令,此时云服务器server1、server2和server3分别对应的三个子页面可以分别向云服务器server1、server2和server3发送命令,其它子页面不做响应;to:"all"表示向所有云服务器发送命令。
49.该主控页面在获取到用户输入的预设参数以及该预设参数对应的控制指令后,则可以广播预设参数以及预设参数对应的控制指令;由于该预设参数可以指示所有子页面向各自对应的服务器发送该预设参数对应的控制指令,因此,所有子页面均可以监听到该预设参数以及该预设参数对应的控制指令,然后所有的子页面都可以将该预设参数对应的控制指令分别发送至各自对应的云服务器。
50.例如,假设该预设参数对应的控制指令为"ls-al",则所有的子页面在监听到该控制指令"ls-al"后,则可以分别将该控制指令"ls-al"发送到各个子页面分别对应的云服务器。
51.通过本发明实施例,可以使得用户更方便地对多个云服务器进行控制,进一步提高了控制云服务器的效率。
52.在又一些示例中,各个子页面在将对应的至少一个控制指令,发送至对应的服务器之后,各个服务器可以接收到对应的控制指令,并执行该控制指令,各个服务器在执行完控制指令后,可以得到与该控制指令对应的响应信息,并将与该控制指令对应的响应信息返回给对应的子页面。此时,各个对应的子页面可以获取到对应的服务器返回的响应信息,在每个子页面获取到对应的服务器返回的与控制指令对应的响应信息时,可以在对应的子页面上展示响应信息。这样,可以方便用户在各个子页面上查看与该子页面对应的云服务器的响应信息。
53.其中,该控制指令可以是监控指令,也可以是参数调整指令,该响应信息可以是该监控指令对应的监控结果,也可以是与参数调整指令对应的调整后的参数,这都是可以的。
54.在图1所示的一种云服务器的控制方法的基础上,本发明实施例还提供了一种可能的实现方式,如图4所示,为本发明实施例的一种云服务器的控制方法第四种实施方式的流程图,该方法可以包括:s410,主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,获取
用户选择的通信方式,其中,通信方式用于表示主控页面与子页面之间的数据交互方式,通信方式至少包括:广播方式;s420,在用户选择的通信方式为广播方式时,发送广播指示至所有子页面,以指示所有子页面对主控页面进行监听。
55.s430,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;s440,每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
56.在一些示例中,主控页面与子页面之间可以采用多种通信方式,例如,主控页面可以与子页面之间采用广播通信的方式来进行通信,也可以直接通过数据包通信的方式来与子页面进行数据交互。为了提高主控页面与子页面之间通信的灵活性,上述的主控页面可以提供通信方式的选择按钮,以便用户选择不同的通信方式。
57.当用户在主控页面选择了通信方式后,该主控页面可以获取到用户选择的通信方式,当该主控页面获取到的通信方式是广播方式时,为了使得子页面能够监听主控页面,则主控页面可以先向子页面发送广播指示,以告知各个子页面该主控页面采用广播方式进行通信,从而指示各个子页面对主控页面进行监听。
58.当用户选择了数据包通信的方式时,则主控页面可以将各个服务器标识对应的控制指令,发送至该服务器标识所标识的服务器对应的子页面,这样,所有子页面在获取到对应的控制指令后,便可以将对应的控制指令发送至对应的服务器。
59.通过本发明实施例,可以使得用户选择不同的通信方式来进行主控页面与子页面之间的通信,提高了主控页面与子页面之间进行通信的灵活性。
60.本发明实施例的步骤s440与第一种实施方式中的步骤s120相同或相似,不再赘述。
61.相应与上述的方法实施例,本发明实施例还提供了一种云服务器的控制装置,该装置应用于终端,终端通过浏览器与多个服务器通信连接,浏览器中设置有主控页面和多个子页面,每个子页面对应一个服务器的服务器标识,如图5所示,为本发明实施例的一种云服务器的控制装置的结构示意图,该装置可以包括:广播模块510,用于由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;监听模块520,用于由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
62.本发明实施例提供的一种云服务器的控制装置,可以在浏览器中设置主控页面和多个子页面,并由每个子页面对应一个服务器的服务器标识,然后由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,再由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送
至对应的服务器。这样,可以使得通过在一个主控页面中输入多个控制指令,便可以实现对多个云服务器的控制,而不需要在每个服务器对应的子页面中分别输入控制指令,从而可以实现简化控制多个云服务器的过程,提高了控制云服务器的效率。
63.在一些示例中,该装置还包括:控制模式确定模块,用于主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,确定主控页面的控制模式,其中,控制模式包括多控模式和单控模式;在主控页面的控制模式为多控模式时,触发广播模块510广播多个服务器标识以及多个控制指令;在主控页面的控制模式为单控模式时,触发广播模块510从用户输入的多个服务器标识中选择目标服务器标识以及该目标服务器标识所对应的至少一个控制指令,并广播目标服务器标识以及该目标服务器标识对应的至少一个控制指令;监听模块520,还用于目标服务器标识对应的子页面在监听到目标服务器标识以及该目标服务器标识对应的至少一个控制指令时,获取目标服务器标识以及该目标服务器标识对应的至少一个控制指令,并将目标服务器标识对应的至少一个控制指令发送至目标服务器标识所标识的目标服务器。
64.在一些示例中,广播模块510,还用于:主控页面在获取到用户输入的预设参数以及预设参数对应的控制指令后,广播预设参数以及预设参数对应的控制指令,其中,预设参数用于指示所有子页面向各自对应的服务器发送预设参数对应的控制指令;监听模块520,还用于所有子页面在监听到预设参数和预设参数对应的控制指令后,分别将预设参数对应的控制指令发送至各个子页面对应的服务器。
65.在一些示例中,广播模块510,具体用于:由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,通过第一预设格式广播多个服务器标识以及多个控制指令;监听模块520,具体用于:在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令转换为第二预设格式的至少一个控制指令;并将第二预设格式的至少一个控制指令发送至对应的服务器。
66.在一些示例中,该装置还包括:通信方式获取模块,用于获取用户选择的通信方式,其中,通信方式用于表示主控页面与子页面之间的数据交互方式,通信方式至少包括:广播方式;指示模块,用于:在用户选择的通信方式为广播方式时,发送广播指示至所有子页面,以指示所有子页面对主控页面进行监听。
67.本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,存储器603,用于存放计算机程序;处理器601,用于执行存储器603上所存放的程序时,实现上述任一实施例所示的云服务器的控制方法,例如,可以执行如下方法:
主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
68.本发明实施例提供的一种电子设备,可以在浏览器中设置主控页面和多个子页面,并由每个子页面对应一个服务器的服务器标识,然后由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,再由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。这样,可以使得通过在一个主控页面中输入多个控制指令,便可以实现对多个云服务器的控制,而不需要在每个服务器对应的子页面中分别输入控制指令,从而可以实现简化控制多个云服务器的过程,提高了控制云服务器的效率。
69.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
70.通信接口用于上述电子设备与其他设备之间的通信。
71.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
72.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
73.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例所示的云服务器的控制方法,例如,可以实现如下方法:主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
74.本发明实施例提供的一种计算机可读存储介质,可以在浏览器中设置主控页面和多个子页面,并由每个子页面对应一个服务器的服务器标识,然后由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,再由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送
至对应的服务器。这样,可以使得通过在一个主控页面中输入多个控制指令,便可以实现对多个云服务器的控制,而不需要在每个服务器对应的子页面中分别输入控制指令,从而可以实现简化控制多个云服务器的过程,提高了控制云服务器的效率。
75.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一实施例所示的云服务器的控制方法,例如,可以执行如下方法:主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。
76.本发明实施例提供的一种包含指令的计算机程序产品,可以在浏览器中设置主控页面和多个子页面,并由每个子页面对应一个服务器的服务器标识,然后由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,再由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。这样,可以使得通过在一个主控页面中输入多个控制指令,便可以实现对多个云服务器的控制,而不需要在每个服务器对应的子页面中分别输入控制指令,从而可以实现简化控制多个云服务器的过程,提高了控制云服务器的效率。
77.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk (ssd))等。
78.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
79.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、
电子设备、存储介质及包含指令的计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
80.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

技术特征:
1.一种云服务器的控制方法,其特征在于,应用于终端,所述终端通过浏览器与多个服务器通信连接,所述浏览器中设置有主控页面和多个子页面,每个子页面对应一个服务器的服务器标识,所述方法包括:所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播所述多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;每个所述子页面监听所述主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。2.根据权利要求1所述的方法,其特征在于,所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,所述方法还包括:确定所述主控页面的控制模式,其中,所述控制模式包括多控模式和单控模式;在所述主控页面的控制模式为多控模式时,广播所述多个服务器标识以及多个控制指令;在所述主控页面的控制模式为单控模式时,从所述用户输入的多个服务器标识中选择目标服务器标识以及该目标服务器标识所对应的至少一个控制指令,并广播所述目标服务器标识以及该目标服务器标识对应的至少一个控制指令;所述目标服务器标识对应的子页面在监听到所述目标服务器标识以及该目标服务器标识对应的至少一个控制指令时,获取所述目标服务器标识以及该目标服务器标识对应的至少一个控制指令,并将所述目标服务器标识对应的至少一个控制指令发送至所述目标服务器标识所标识的目标服务器。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述主控页面在获取到用户输入的预设参数以及所述预设参数对应的控制指令后,广播所述预设参数以及所述预设参数对应的控制指令,其中,所述预设参数用于指示所有子页面向各自对应的服务器发送所述预设参数对应的控制指令;所有子页面在监听到所述预设参数和所述预设参数对应的控制指令后,分别将所述预设参数对应的控制指令发送至各个子页面对应的服务器。4.根据权利要求1所述的方法,其特征在于,所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播所述多个服务器标识以及多个控制指令,包括:所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,通过第一预设格式广播所述多个服务器标识以及多个控制指令;所述在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器,包括:在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令转换为第二预设格式的至少一个控制指令;并将所述第二预设格式的至少一个控制指令发送至对应的服务器。5.根据权利要求1所述的方法,其特征在于,所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,所述方法还包括:获取所述用户选择的通信方式,其中,所述通信方式用于表示所述主控页面与所述子
页面之间的数据交互方式,所述通信方式至少包括:广播方式;在所述用户选择的通信方式为广播方式时,发送广播指示至所有子页面,以指示所有子页面对所述主控页面进行监听。6.一种云服务器的控制装置,其特征在于,应用于终端,所述终端通过浏览器与多个服务器通信连接,所述浏览器中设置有主控页面和多个子页面,每个子页面对应一个服务器的服务器标识,所述装置包括:广播模块,用于由所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播所述多个服务器标识以及多个控制指令,其中,每个服务器标识对应至少一个控制指令;监听模块,用于由每个所述子页面监听所述主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:控制模式确定模块,用于所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,确定所述主控页面的控制模式,其中,所述控制模式包括多控模式和单控模式;在所述主控页面的控制模式为多控模式时,触发所述广播模块广播所述多个服务器标识以及多个控制指令;在所述主控页面的控制模式为单控模式时,触发所述广播模块从所述用户输入的多个服务器标识中选择目标服务器标识以及该目标服务器标识所对应的至少一个控制指令,并广播所述目标服务器标识以及该目标服务器标识对应的至少一个控制指令;所述监听模块,还用于所述目标服务器标识对应的子页面在监听到所述目标服务器标识以及该目标服务器标识对应的至少一个控制指令时,获取所述目标服务器标识以及该目标服务器标识对应的至少一个控制指令,并将所述目标服务器标识对应的至少一个控制指令发送至所述目标服务器标识所标识的目标服务器。8.根据权利要求6所述的装置,其特征在于,所述广播模块,还用于:所述主控页面在获取到用户输入的预设参数以及所述预设参数对应的控制指令后,广播所述预设参数以及所述预设参数对应的控制指令,其中,所述预设参数用于指示所有子页面向各自对应的服务器发送所述预设参数对应的控制指令;所述监听模块,还用于所有子页面在监听到所述预设参数和所述预设参数对应的控制指令后,分别将所述预设参数对应的控制指令发送至各个子页面对应的服务器。9.根据权利要求6所述的装置,其特征在于,所述广播模块,具体用于:由所述主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,通过第一预设格式广播所述多个服务器标识以及多个控制指令;所述监听模块,具体用于:在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令转换为第二预设格式的至少一个控制指令;并将所述第二预设格式的至少一个控制指令发送至对应的服务器。10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
通信方式获取模块,用于获取所述用户选择的通信方式,其中,所述通信方式用于表示所述主控页面与所述子页面之间的数据交互方式,所述通信方式至少包括:广播方式;指示模块,用于:在所述用户选择的通信方式为广播方式时,发送广播指示至所有子页面,以指示所有子页面对所述主控页面进行监听。11.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-5任一所述的方法步骤。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤。

技术总结
本发明实施例提供了一种云服务器的控制方法、装置、电子设备及存储介质,该方法包括:在浏览器中设置主控页面和多个子页面,每个子页面对应一个服务器,由主控页面在获取到用户输入的多个服务器标识以及多个控制指令后,广播多个服务器标识以及多个控制指令,然后由每个子页面监听主控页面;在任一子页面监听到与该子页面对应的服务器标识以及该服务器标识对应的至少一个控制指令时,将该服务器标识对应的至少一个控制指令,发送至对应的服务器。这样,通过在一个主控页面中输入多个控制指令,便可以实现对多个云服务器的控制,从而可以简化控制多个云服务器的过程,提高了控制效率。率。率。


技术研发人员:朱纯国 滕春金 王怀亮 刘桦烁 段子腾
受保护的技术使用者:中航金网(北京)电子商务有限公司
技术研发日:2023.08.30
技术公布日:2023/10/5
版权声明

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

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

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

相关推荐