一种客户端系统和云虚拟机之间的文件拖拽方法和装置制造方法及图纸

技术编号:24755553 阅读:20 留言:0更新日期:2020-07-04 09:02
本发明专利技术公开了一种客户端系统和云虚拟机之间的文件拖拽方法和装置,该方法包括:通过专用输入通道在第一拖曳事件发生时触发鼠标陷入事件;在鼠标移动到独立计算环境简单协议的客户端和服务端之间的边缘时由SPICE‑gtk特性根据鼠标陷入事件禁止鼠标移动;由SPICE‑gtk特性通过SPICE‑vdagent特性在云虚拟机中与鼠标陷入事件对应的位置创建临时虚拟机窗口,并根据鼠标陷入事件允许鼠标移动;在鼠标陷入事件释放后由SPICE‑gtk特性通过临时虚拟机窗口获取第一拖曳事件涉及的第一拖曳文件的第一文件路径,根据第一文件路径来传输第一拖曳文件并关闭临时虚拟机窗口。本发明专利技术能够允许客户端系统和云虚拟机的桌面之间执行文件拖拽,提高云计算平台的控制台可用性。

A file dragging method and device between a client system and a cloud virtual machine

【技术实现步骤摘要】
一种客户端系统和云虚拟机之间的文件拖拽方法和装置
本专利技术涉及虚拟机领域,更具体地,特别是指一种客户端系统和云虚拟机之间的文件拖拽方法和装置。
技术介绍
随着对硬件资源灵活性和使用效率的要求的提升,虚拟化技术已经成为了云计算、大数据的核心基石,并得到广泛的推广和应用。虚拟化是构建云基础架构不可或缺的关键技术。通过使用虚拟机技术及平台,不必直接使用物理资源,这样对于高昂稀缺的物理资源可以更加有效、动态的利用,总之虚拟化是一个为了简化管理、优化资源的解决方案。虚拟桌面化作为其中重要的应用,技术也日渐成熟,为企业或者其他场景提供了便利、集中化且安全的管理模式。也正是因为虚拟桌面的安全、便捷、高效且安全的特性,吸引了大量的技术人员投入研究改技术。由于基于KVM的虚拟化是目前最主流的开源虚拟化平台。该全虚拟化平台解决方案,针对虚拟桌面应用有全开源的SPICE协议解决方案,SPICE主要目标是为QEMU虚拟机提供高质量的远程桌面访问,它致力于克服传统虚拟桌面的一些弊端,并且强调用户体验。但是仍存在很多已知缺陷,例如不支持主机和客户机之间的文件拖拽移动。针对现有技术中不支持桌面文件拖拽移动的问题,目前尚无有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种客户端系统和云虚拟机之间的文件拖拽方法和装置,能够允许客户端系统和云虚拟机的桌面之间执行文件拖拽,提高云计算平台的控制台可用性。基于上述目的,本专利技术实施例的第一方面提供了一种客户端系统和云虚拟机之间的文件拖拽方法,包括响应于发生将文件从虚拟桌面拖曳到客户端桌面的第一拖曳事件而执行以下步骤:通过独立计算环境简单协议的客户端和独立计算环境简单协议的服务端之间的专用输入通道在第一拖曳事件发生时触发鼠标陷入事件;在鼠标移动到独立计算环境简单协议的客户端和独立计算环境简单协议的服务端之间的边缘时由独立计算环境简单协议的服务端的SPICE-gtk特性根据鼠标陷入事件禁止鼠标移动;由SPICE-gtk特性通过独立计算环境简单协议的客户端的SPICE-vdagent特性在云虚拟机中与鼠标陷入事件对应的位置创建临时虚拟机窗口,并根据鼠标陷入事件允许鼠标移动;在鼠标陷入事件释放后由SPICE-gtk特性通过临时虚拟机窗口获取第一拖曳事件涉及的第一拖曳文件的第一文件路径,根据第一文件路径来传输第一拖曳文件并关闭临时虚拟机窗口。在一些实施方式中,根据第一文件路径来传输第一拖曳文件包括:由独立计算环境简单协议的服务端将第一文件路径转化为套接字信息以通过套接字接口发送给快速模拟处理器;由快速模拟处理器从套接字信息中读取第一文件路径,根据第一文件路径读取第一拖曳文件并通过独立计算环境简单协议的服务端发送到独立计算环境简单协议的客户端。在一些实施方式中,方法还包括响应于发生将文件从客户端桌面拖曳到虚拟桌面的第二拖曳事件而执行以下步骤:由独立计算环境简单协议的服务端使用SPICE-gtk特性响应第二拖曳事件以获取第二拖曳事件涉及的第二拖曳文件的第二文件路径;由独立计算环境简单协议的客户端将第二文件路径转化为套接字信息以通过套接字接口发送给快速模拟处理器;由快速模拟处理器从套接字信息中读取第二文件路径,以读取第二拖曳文件并通过独立计算环境简单协议的客户端发送到独立计算环境简单协议的服务端。在一些实施方式中,方法还包括在发生将文件从虚拟桌面拖曳到客户端桌面的拖曳事件和将文件从客户端桌面拖曳到虚拟桌面的拖曳事件之前先执行以下步骤:在客户端和云端分别安装系统虚拟化框架,并在客户端通过基于系统虚拟化框架的虚拟化平台访问云端以创建一个或多个云虚拟机;向客户端安装独立计算环境简单协议的客户端、向云端安装独立计算环境简单协议的服务端、并向一个或多个云虚拟机分别安装独立计算环境简单协议的代理端,以构建独立计算环境简单协议网络;在客户端使用独立计算环境简单协议的可执行程序通过独立计算环境简单协议网络访问一个或多个云虚拟机的控制台。在一些实施方式中,临时虚拟机窗口对使用者不可见。本专利技术实施例的第二方面提供了一种客户端系统和云虚拟机之间的文件拖拽装置,包括:处理器;和存储器,存储有处理器可运行的程序代码,程序代码在被运行时响应于发生将文件从虚拟桌面拖曳到客户端桌面的第一拖曳事件而执行以下步骤:通过独立计算环境简单协议的客户端和独立计算环境简单协议的服务端之间的专用输入通道在第一拖曳事件发生时触发鼠标陷入事件;在鼠标移动到独立计算环境简单协议的客户端和独立计算环境简单协议的服务端之间的边缘时由独立计算环境简单协议的服务端的SPICE-gtk特性根据鼠标陷入事件禁止鼠标移动;由SPICE-gtk特性通过独立计算环境简单协议的客户端的SPICE-vdagent特性在云虚拟机中与鼠标陷入事件对应的位置创建临时虚拟机窗口,并根据鼠标陷入事件允许鼠标移动;在鼠标陷入事件释放后由SPICE-gtk特性通过临时虚拟机窗口获取第一拖曳事件涉及的第一拖曳文件的第一文件路径;根据第一文件路径来传输第一拖曳文件并关闭临时虚拟机窗口。在一些实施方式中,根据第一文件路径来传输第一拖曳文件包括:由独立计算环境简单协议的服务端将第一文件路径转化为套接字信息以通过套接字接口发送给快速模拟处理器;由快速模拟处理器从套接字信息中读取第一文件路径,根据第一文件路径读取第一拖曳文件并通过独立计算环境简单协议的服务端发送到独立计算环境简单协议的客户端。在一些实施方式中,程序代码在被运行时还响应于发生将文件从客户端桌面拖曳到虚拟桌面的第二拖曳事件而执行以下步骤:由独立计算环境简单协议的服务端使用SPICE-gtk特性响应第二拖曳事件以获取第二拖曳事件涉及的第二拖曳文件的第二文件路径;由独立计算环境简单协议的客户端将第二文件路径转化为套接字信息以通过套接字接口发送给快速模拟处理器;由快速模拟处理器从套接字信息中读取第二文件路径,以读取第二拖曳文件并通过独立计算环境简单协议的客户端发送到独立计算环境简单协议的服务端。在一些实施方式中,程序代码在被运行时还在发生将文件从虚拟桌面拖曳到客户端桌面的拖曳事件和将文件从客户端桌面拖曳到虚拟桌面的拖曳事件之前先执行以下步骤:在客户端和云端分别安装系统虚拟化框架,并在客户端通过基于系统虚拟化框架的虚拟化平台访问云端以创建一个或多个云虚拟机;向客户端安装独立计算环境简单协议的客户端、向云端安装独立计算环境简单协议的服务端、并向一个或多个云虚拟机分别安装独立计算环境简单协议的代理端,以构建独立计算环境简单协议网络;在客户端使用独立计算环境简单协议的可执行程序通过独立计算环境简单协议网络访问一个或多个云虚拟机的控制台。在一些实施方式中,临时虚拟机窗口对使用者不可见。本专利技术具有以下有益技术效果:本专利技术实施例提供的客户端系统和云虚拟机之间本文档来自技高网...

【技术保护点】
1.一种客户端系统和云虚拟机之间的文件拖拽方法,其特征在于,包括响应于发生将文件从虚拟桌面拖曳到客户端桌面的第一拖曳事件而执行以下步骤:/n通过独立计算环境简单协议的客户端和所述独立计算环境简单协议的服务端之间的专用输入通道在所述第一拖曳事件发生时触发鼠标陷入事件;/n在鼠标移动到所述独立计算环境简单协议的客户端和所述独立计算环境简单协议的服务端之间的边缘时由所述独立计算环境简单协议的服务端的SPICE-gtk特性根据所述鼠标陷入事件禁止鼠标移动;/n由所述SPICE-gtk特性通过所述独立计算环境简单协议的客户端的SPICE-vdagent特性在云虚拟机中与所述鼠标陷入事件对应的位置创建临时虚拟机窗口,并根据所述鼠标陷入事件允许鼠标移动;/n在所述鼠标陷入事件释放后由所述SPICE-gtk特性通过所述临时虚拟机窗口获取所述第一拖曳事件涉及的第一拖曳文件的第一文件路径,根据所述第一文件路径来传输所述第一拖曳文件并关闭所述临时虚拟机窗口。/n

【技术特征摘要】
1.一种客户端系统和云虚拟机之间的文件拖拽方法,其特征在于,包括响应于发生将文件从虚拟桌面拖曳到客户端桌面的第一拖曳事件而执行以下步骤:
通过独立计算环境简单协议的客户端和所述独立计算环境简单协议的服务端之间的专用输入通道在所述第一拖曳事件发生时触发鼠标陷入事件;
在鼠标移动到所述独立计算环境简单协议的客户端和所述独立计算环境简单协议的服务端之间的边缘时由所述独立计算环境简单协议的服务端的SPICE-gtk特性根据所述鼠标陷入事件禁止鼠标移动;
由所述SPICE-gtk特性通过所述独立计算环境简单协议的客户端的SPICE-vdagent特性在云虚拟机中与所述鼠标陷入事件对应的位置创建临时虚拟机窗口,并根据所述鼠标陷入事件允许鼠标移动;
在所述鼠标陷入事件释放后由所述SPICE-gtk特性通过所述临时虚拟机窗口获取所述第一拖曳事件涉及的第一拖曳文件的第一文件路径,根据所述第一文件路径来传输所述第一拖曳文件并关闭所述临时虚拟机窗口。


2.根据权利要求1所述的方法,其特征在于,根据所述第一文件路径来传输所述第一拖曳文件包括:
由所述独立计算环境简单协议的服务端将所述第一文件路径转化为套接字信息以通过套接字接口发送给快速模拟处理器;
由所述快速模拟处理器从所述套接字信息中读取所述第一文件路径,根据所述第一文件路径读取所述第一拖曳文件并通过所述独立计算环境简单协议的服务端发送到所述独立计算环境简单协议的客户端。


3.根据权利要求1所述的方法,其特征在于,还包括响应于发生将文件从客户端桌面拖曳到虚拟桌面的第二拖曳事件而执行以下步骤:
由所述独立计算环境简单协议的服务端使用所述SPICE-gtk特性响应所述第二拖曳事件以获取所述第二拖曳事件涉及的第二拖曳文件的第二文件路径;
由所述独立计算环境简单协议的客户端将所述第二文件路径转化为套接字信息以通过套接字接口发送给快速模拟处理器;
由所述快速模拟处理器从所述套接字信息中读取所述第二文件路径,以读取所述第二拖曳文件并通过所述独立计算环境简单协议的客户端发送到所述独立计算环境简单协议的服务端。


4.根据权利要求2或3所述的方法,其特征在于,还包括在发生将文件从虚拟桌面拖曳到客户端桌面的拖曳事件和将文件从客户端桌面拖曳到虚拟桌面的拖曳事件之前先执行以下步骤:
在客户端和云端分别安装系统虚拟化框架,并在客户端通过基于所述系统虚拟化框架的虚拟化平台访问云端以创建一个或多个云虚拟机;
向客户端安装所述独立计算环境简单协议的客户端、向云端安装所述独立计算环境简单协议的服务端、并向所述一个或多个云虚拟机分别安装所述独立计算环境简单协议的代理端,以构建独立计算环境简单协议网络;
在客户端使用独立计算环境简单协议的可执行程序通过所述独立计算环境简单协议网络访问所述一个或多个云虚拟机的控制台。


5.根据权利要求1所述的方法,其特征在于,所述临时虚拟机窗口对使用者不可见。


6.一种客户端系统和云虚拟机之间的文件拖拽装置,其...

【专利技术属性】
技术研发人员:苏冉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1