本发明涉及远程计算机控制,特别涉及一种pyqt5的vnc连接管理方法及系统、装置、存储介质。
背景技术:
1、目前,远程控制常被应用于办公、校园等场景中,但是以往的远程控制功能比较单一,管理员端只能简单地对目标用户端的远程桌面进行操作,当一个管理员对多个目标用户同时远程监控时,管理员和目标用户的区分不够明确,管理权限不够明显,并且接入控制以及关停控制的操作比较麻烦。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种pyqt5的vnc连接管理方法及系统、装置、存储介质,提高连接效率以及管理员应用权限,管理更加便捷高效。
2、根据本发明的第一方面实施例的一种pyqt5的vnc连接管理方法,应用于管理系统,管理系统包括多个客户端以及与各个客户端连接的服务器,客户端上装载有pyqt5,多个客户端中能够各自通过pyqt5登入至少一个管理员端以及登入至少一个目标用户端,所述服务器设置有vnc连接服务,所述pyqt5的vnc连接管理方法包括:目标用户端向管理员端发送远程连接请求;管理员端响应于目标用户端发送的远程连接请求,管理员端通过vnc连接服务与对应的目标用户端连接并且目标用户端通过vnc连接服务回传远程桌面数据至管理员端;管理员端打开远程显示窗口,远程显示窗口中呈现远程桌面数据;管理员端获取权限操作指令,管理员端打开服务列表窗口,服务列表窗口呈现多个与网络连接端口一一对应的关停确认项,所述网络连接端口用于与目标用户端连接,管理员端根据权限操作指令选择关停确认项以关闭对应的网络连接端口。
3、根据本发明实施例的一种pyqt5的vnc连接管理方法,至少具有如下有益效果:
4、本发明pyqt5的vnc连接管理方法,用户通过目标用户端向管理员所操控的管理员端发送远程连接请求,管理员若允许接入目标用户端,则操控管理员端响应目标用户端发送的远程连接请求,管理员端通过vnc连接服务与对应的目标用户端连接并且目标用户端通过vnc连接服务回传远程桌面数据至管理员端,并且打开远程显示窗口,管理员可以在远程显示窗口中查看远程桌面数据以及对目标用户端操控,一个管理员端可以接入多个目标用户端,在管理员端中可以打开服务列表窗口,服务列表窗口呈现多个与网络连接端口一一对应的关停确认项,管理员可以通过输入权限操作指令,选择关停确认项以关闭对应的网络连接端口,从而断开与目标用户端的连接,也可以截止目标用户端的远程连接请求的输入,本设计提高连接效率以及管理员应用权限,管理更加便捷高效。
5、根据本发明的一些实施例,所述客户端的应用系统为windows和linux中的任意一种。
6、根据本发明的一些实施例,pyqt5的vnc连接管理方法还包括:管理员端在服务列表窗口呈现各个网络连接端口与对应的目标用户端的连接状态;当具有新的目标用户端与管理员端连接,则更新服务列表窗口中的网络连接端口与对应的目标用户端的连接状态。
7、根据本发明的一些实施例,在所述管理员端通过vnc连接服务与对应的目标用户端连接并且目标用户端通过vnc连接服务回传远程桌面数据至管理员端中包括管理员端记录对应的目标用户端的ip地址;在管理员端与目标用户端断开连接前,管理员端记录远程显示窗口在管理员端的显示界面的放置坐标、显示分辨率以及显示颜色以形成定制数据;管理员端将ip地址和定制数据相互绑定并存储;在该目标用户端下一次与管理员端重新连接时,管理员端获取管理员端的ip地址,根据ip地址搜寻出对应的定制数据,管理员端根据定制数据中的放置坐标放置远程显示窗口的位置,并在远程显示窗口中根据显示分辨率以及显示颜色呈现远程桌面数据。
8、根据本发明的一些实施例,在所述管理员端打开远程显示窗口前包括:检测管理员端的屏幕数量;当屏幕数量有多块,将至少一块屏幕标记为第一显示屏以及将至少一块屏幕标记为第二显示屏,其中,第一显示屏用于显示第一类型的数据内容,第二显示屏用于显示第二类型的数据内容;获取远程桌面数据,判断远程桌面数据属于第一类型还是属于第二类型;当远程桌面数据属于第一类型,则在第一显示屏中呈现远程桌面数据;当远程桌面数据属于第二类型,则在第二显示屏中呈现远程桌面数据。
9、根据本发明的一些实施例,同一个客户端能够同时登入目标用户端和管理员端;pyqt5的vnc连接管理方法还包括:在显示界面呈现托盘图标;获取对托盘图标的第一操控指令,根据第一操控指令切换显示界面的呈现对象,其中,呈现对象包括登入的目标用户端和管理员端。
10、根据本发明的一些实施例,pyqt5的vnc连接管理方法还包括:登入的目标用户端和管理员端的其中之一在显示界面中呈现,相对应地,登入的目标用户端和管理员端的另一在应用系统的后台中运行;获取对托盘图标的第二操控指令,在显示界面的局部位置打开后台显示窗口,后台显示窗口呈现在应用系统的后台中运行的目标用户端或管理员端的运行内容。
11、根据本发明第二方面实施例的管理系统,用于执行上述任一实施例公开的pyqt5的vnc连接管理方法,所述管理系统包括多个客户端以及与各个客户端连接的服务器,客户端上装载有pyqt5,多个客户端中能够各自通过pyqt5登入至少一个管理员端以及登入至少一个目标用户端,所述服务器设置有vnc连接服务,管理员端能够通过vnc连接服务与对应的目标用户端连接。
12、根据本发明实施例的管理系统,至少具有如下有益效果:
13、本发明管理系统,执行上述任一实施例公开的pyqt5的vnc连接管理方法,提高连接效率以及管理员应用权限,管理更加便捷高效。
14、根据本发明第三方面实施例的控制装置,所述控制装置包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例公开的pyqt5的vnc连接管理方法。
15、根据本发明第四方面实施例的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一实施例公开的pyqt5的vnc连接管理方法。
16、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种pyqt5的vnc连接管理方法,应用于管理系统,管理系统包括多个客户端以及与各个客户端连接的服务器,其特征在于,客户端上装载有pyqt5,多个客户端中能够各自通过pyqt5登入至少一个管理员端以及登入至少一个目标用户端,所述服务器设置有vnc连接服务,所述pyqt5的vnc连接管理方法包括:
2.根据权利要求1所述的一种pyqt5的vnc连接管理方法,其特征在于:所述客户端的应用系统为windows和linux中的任意一种。
3.根据权利要求1所述的一种pyqt5的vnc连接管理方法,其特征在于,还包括:
4.根据权利要求1所述的一种pyqt5的vnc连接管理方法,其特征在于,在所述管理员端通过vnc连接服务与对应的目标用户端连接并且目标用户端通过vnc连接服务回传远程桌面数据至管理员端中包括管理员端记录对应的目标用户端的ip地址;在管理员端与目标用户端断开连接前,管理员端记录远程显示窗口在管理员端的显示界面的放置坐标、显示分辨率以及显示颜色以形成定制数据;
5.根据权利要求1所述的一种pyqt5的vnc连接管理方法,其特征在于,在所述管理员端打开远程显示窗口前包括:
6.根据权利要求1所述的一种pyqt5的vnc连接管理方法,其特征在于,同一个客户端能够同时登入目标用户端和管理员端;pyqt5的vnc连接管理方法还包括:
7.根据权利要求6所述的一种pyqt5的vnc连接管理方法,其特征在于,pyqt5的vnc连接管理方法还包括:
8.一种管理系统,其特征在于,用于执行如权利要求1至7任意一项所述的pyqt5的vnc连接管理方法,所述管理系统包括多个客户端以及与各个客户端连接的服务器,客户端上装载有pyqt5,多个客户端中能够各自通过pyqt5登入至少一个管理员端以及登入至少一个目标用户端,所述服务器设置有vnc连接服务,管理员端能够通过vnc连接服务与对应的目标用户端连接。
9.一种控制装置,其特征在于,包括:一个或多个存储器;
10.一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如执行如权利要求1至7任意一项所述的pyqt5的vnc连接管理方法。