The invention discloses a system and a method for realizing virtual machine RFB Remote Desktop Protocol resolution, adaptive system including client resolution acquisition module, RFB remote desktop server, virtual USB communication equipment, virtual machine resolution setting module; adaptive implementation method comprises the steps of: RFB remote desktop connection initialization or desktop resolution change. The desktop client resolution resolution information acquisition module acquires the client, by sending the extended RFB protocol to the RFB remote desktop server; RFB Remote Desktop Services terminal through the virtual USB communication device will send information to the virtual machine desktop resolution resolution setting module; virtual machine operating system resolution setting module calls the virtual machine is running in support of resolution setting according to the information interface, desktop resolution The whole virtual machine resolution makes the virtual machine resolution consistent with the desktop resolution of the client.
【技术实现步骤摘要】
一种虚拟机RFB协议桌面分辨率自适应实现系统和方法
本专利技术涉及虚拟机
,特别是涉及一种虚拟机RFB协议桌面分辨率自适应实现系统和方法。
技术介绍
在虚拟化平台中,如云桌面平台,各个虚拟机同时运行在物理机上共享物理机的硬件资源。由于物理机中用于支持桌面环境的显示设备资源是有限的,运行在物理机上的各个虚拟机会分别提供虚拟的显卡等显示设备资源,并通过计算机网络实现允许用户远程访问虚拟机的桌面环境。为了能够通过计算机网络传输图像信息和用户的输入数据,需要在虚拟化平台中实现特定远程桌面协议。RFB(RemoteFrameBuffer,远程帧缓冲)协议是一种被广泛使用的远程桌面协议,能够实现在网络上传输图像信息和用户的输入数据,Xen、KVM等虚拟化技术方案包含了对RFB远程桌面协议的支持。远程桌面的用户可能会在具有不同的显示分辨率的终端环境中访问虚拟机。当虚拟机内操作系统的桌面分辨率设置和客户端终端环境的分辨率不一致时,会带来一系列的问题。当虚拟机内操作系统的桌面分辨率大于客户端终端环境的分辨率时,虚拟机内操作系统的桌面无法在客户端的终端环境上完整显示;当虚拟机内 ...
【技术保护点】
一种虚拟机RFB桌面分辨率自适应实现系统,基于RFB远程连接,包括:客户端分辨率获取模块,用于获取客户端的桌面分辨率信息,并将桌面分辨率信息通过扩展的RFB协议发送给RFB远程桌面服务端;RFB远程桌面服务端,用于接收来自客户端分辨率获取模块的桌面分辨率信息,将桌面分辨率信息发送给虚拟USB通信设备;虚拟USB通信设备,用于接收来自RFB远程桌面服务端的桌面分辨率信息,将桌面分辨率信息发送给虚拟机分辨率设置模块;虚拟机分辨率设置模块,用于初始化虚拟USB通信设备,接收虚拟USB通信设备发送的桌面分辨率信息,根据接收的桌面分辨率信息设置虚拟机内操作系统的分辨率。
【技术特征摘要】
1.一种虚拟机RFB桌面分辨率自适应实现系统,基于RFB远程连接,包括:客户端分辨率获取模块,用于获取客户端的桌面分辨率信息,并将桌面分辨率信息通过扩展的RFB协议发送给RFB远程桌面服务端;RFB远程桌面服务端,用于接收来自客户端分辨率获取模块的桌面分辨率信息,将桌面分辨率信息发送给虚拟USB通信设备;虚拟USB通信设备,用于接收来自RFB远程桌面服务端的桌面分辨率信息,将桌面分辨率信息发送给虚拟机分辨率设置模块;虚拟机分辨率设置模块,用于初始化虚拟USB通信设备,接收虚拟USB通信设备发送的桌面分辨率信息,根据接收的桌面分辨率信息设置虚拟机内操作系统的分辨率。2.根据权利要求1所述的虚拟机RFB桌面分辨率自适应实现系统,其特征在于,所述的客户端分辨率获取模块增设于RFB远程桌面客户端。3.根据权利要求1所述的虚拟机RFB桌面分辨率自适应实现系统,其特征在于,客户端分辨率获取模块调用客户端的网络通信接口发送客户端的桌面分辨率信息。4.根据权利要求1所述的虚拟机RFB桌面分辨率自适应实现系统,其特征在于,所述的扩展的RFB协议中定义了用于传输桌面分辨率信息的新消息类型。5.根据权利要求4所述的虚拟机RFB桌面分辨率自适应实现系统,其特征在于,RFB远程桌面服务端增加了对所述的用于传输桌面分辨率信息的新消息类型的识别和处理。6.根据权利要求1所述的虚拟机RFB桌面分辨率自适应实现系统,其特征在于,虚拟机分辨率设置模块以用户态进程的方式运行在虚拟机操作系统内部。7.根据权利要求1所述的虚拟机RFB桌面分辨率自适应实现系统,其特征在于,所述的虚拟机分辨率设置模块初始化虚拟USB通信设备包括如下步骤:(1)虚拟机分辨率设置模块遍历虚拟机所连接的USB设备列表;(2)根据USB设备的产品标识和厂商标识信息查找到本系统的虚拟USB通信设备;(3)找到符合条件的设备,虚拟机分辨率设置模块打开该设备,并在预先定...
【专利技术属性】
技术研发人员:王总辉,陈文智,陈天楚,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。