[发明专利]一种远程虚拟机键盘鼠标与本地监视器互斥的方法无效
申请号: | 201310474576.7 | 申请日: | 2013-10-12 |
公开(公告)号: | CN103529954A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 王小康;苗强 | 申请(专利权)人: | 成都阜特科技股份有限公司 |
主分类号: | G06F3/023 | 分类号: | G06F3/023;G06F3/038;G06F3/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611743 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 虚拟机 键盘 鼠标 本地 监视器 方法 | ||
技术领域
本发明涉及远程监视领域,尤其涉及一种应用于远程监控领域的远程虚拟机监视器与本地监视器及其相互互斥的方法。
背景技术
随着虚拟化技术、云技术的大规模部署使用,原有的针对单台虚拟化服务器的虚拟化管理软件已不能满足大规模虚拟化服务器的需要,一些可同时管理多台虚拟化服务器的虚拟化软件不断推出。而其他虚拟化管理最重要的一点就是用户可以再本地通过虚拟机的远程监控界面操作远程的虚拟机。
当该虚拟化的管理软件是通过本地的监视器窗口显示虚拟机桌面操作时,便会面临监视器窗口和本地虚拟机窗口上的键盘鼠标数据同时输入操作的问题,其问题的根源在于,远程虚拟机自身键盘鼠标在进行操作的时候,同时接收到远程的键盘鼠标操作命令。操作系统按照键盘鼠标消息队列的先后顺序,执行其操作,所以会出现本地和远程键盘鼠标同时输入的问题,给需要远程实时控制的工业环境带来了困扰。
发明内容
本发明的目的是针对上述背景技术存在的缺陷,提供一种用于远程监控领域的远程虚拟机监视器与本地监视器及其相互互斥的方法。
为实现上述目的,本发明之一提供在于一种本地监视器,与远程虚拟机监视器进行通信,本地监视器包括,键盘鼠标扫描模块,用于获取本地监视器的鼠标键盘事件,将事件传递给键盘鼠标事件处理模块;键盘鼠标事件处理模块,用于处理获取键盘鼠标事件,并将键盘鼠标事件处理为需通过RFB协议进行传输格式;键盘鼠标 事件发送模块,用于发送处理好的鼠标键盘事件内容。
本发明之二在于提供一种远程虚拟机监视器,与本地监视器进行通信,该远程虚拟机监视器包括,键盘鼠标事件接收模块,用于接收RFB协议传输过来的鼠标键盘事件;键盘鼠标事件处理模块,用于对键盘鼠标事件的处理,判断自身与远程的事件的优先级,判断自身键盘鼠标是否有输入,在把结果传递给键盘鼠标事件执行模块;键盘鼠标执行模块,用于根据对处理后的键盘鼠标事件结果值进行执行操作,并且将状态反馈给所述本地监视器中的所述远程虚拟机窗口中显示。
本发明之三在于一种远程虚拟机监视器键盘鼠标与本地监视器互斥的系统,包括:本地监视器和远程监视器。
本发明之四在于一种远程虚拟机键盘鼠标与本地监视器互斥的方法,包括:
步骤S1:当本地监视器将本地监视器的虚拟机窗口激活时,进行键盘鼠标操作,扫描键盘鼠标事件并处理后通过RFB协议发送键盘鼠标事件给远程虚拟机监视器;
步骤S2:利用远程虚拟机监视器接收键盘鼠标事件后判断处理键盘鼠标事件优先级,并进一步判断本远程虚拟机监视器键盘鼠标是否在被操作;
步骤S3:远程虚拟机监视器响应并执行相应的键盘鼠标事件,并将状态返回给本地监视器的虚拟机窗口。
综上所述,本发明提供的远程虚拟机监视器键盘鼠标与本地监视器互斥的方法、本地监视器和远程虚拟机监视器及系统,在不改变远程虚拟机虚拟化平台关于远程键盘鼠标事件的处理代码,不改变远程虚拟机的相关设置,也不改变本地监视器所在系统的设置的情况下,解决了远程键盘鼠标与本地监视器操作互斥的问题,并且可以根据设定的优先级来进行处理,对于远程实时控制的工业环境极为重要。
附图说明
图1为本发明一种远程虚拟机监视器与本地监视器互斥的方法 流程示意图。
图2为本发明一种远程虚拟机监视器与本地监视器的互斥的方法详细流程示意图。
图3为本发明一种远程虚拟机监视器与本地监视器系统的结构示意图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所达成目的及效果,以下兹例举实施例并配合附图详予说明。
请参阅图1、图2及图3,本发明提供了一种远程虚拟机监视器和本地监视器,其中,
本地监视器包括:
键盘鼠标扫描模块,用于获取本地监视器的鼠标键盘事件,将事件传递给键盘鼠标事件处理模块;
键盘鼠标事件处理模块,用于处理获取键盘鼠标事件,并将键盘鼠标事件处理为需通过RFB协议进行传输格式;
键盘鼠标事件发送模块,用于发送处理好的鼠标键盘事件内容。
远程虚拟机监视器包括:
键盘鼠标事件接收模块,用于接收RFB协议传输过来的鼠标键盘事件;
键盘鼠标事件处理模块,用于对键盘鼠标事件的处理,判断自身与远程的事件的优先级,判断自身键盘鼠标是否有输入,在把结果传递给键盘鼠标事件执行模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都阜特科技股份有限公司,未经成都阜特科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310474576.7/2.html,转载请声明来源钻瓜专利网。