[发明专利]一种远程桌面操作的方法及客户端有效
| 申请号: | 201310091463.9 | 申请日: | 2013-03-21 |
| 公开(公告)号: | CN104065679B | 公开(公告)日: | 2018-04-20 |
| 发明(设计)人: | 李嘉;吴奇 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 远程桌面 操作 方法 客户端 | ||
技术领域
本发明涉及网络技术领域,尤其涉及一种实现远程桌面的方法及客户端。
背景技术
远程桌面主要是向用户提供了另外一台机器的图形界面,让用户能在本地对另外一台机器进行控制。通常远程桌面分为两部分:服务器和客户端。服务器和客户端通过基于远程桌面协议(Remote Desktop Protocol,简称RDP)互相通信。
超文本标记语言第五版本(Hypertext Markup Language.5,简称HTML5)是超文本标记语言(Hypertext Markup Language,简称HTML)的下一个主要的修订版本,其中HTML5提出了一种浏览器与服务器间进行全双工通讯的网络技术。
而现有技术中,基于HTML5的浏览器的远程桌面,在所述服务器和客户端之间通常设置有网关,网关作为RDP协议和HTML5协议的中转,具体的该网关用于将所述服务器端的远程桌面协议图像数据进行解析后,然后打包封装为HTML5的数据发送给所述客户端的浏览器;相应的,还用于在浏览器捕捉到用户在所述客户端的人机交互接口输入操作命令时,如鼠标键盘输入的操作命令,将该操作命令发送给网关,网关将该操作命令解析后,打包封装为RDP数据发送给所述远程桌面RDP服务器端。
但是由于基于HTML5的浏览器仅支持计算机的基本输入输出数据,例如图像数据和鼠标键盘数据,因此目前的远程桌面系统不支持一些扩展数据相关的操作,例如,不支持文件系统的转向,使得客户端无法使用本地的文件系统;不支持打印机的转向,客户端无法使用本地的打印机;不支持客户端音视频数据的输入输出,服务器上的应用程序无法使用客户端的音视频的输入设备。
发明内容
本发明的实施例提供一种远程桌面操作的方法及客户端,使得基于浏览器的远程桌面能够支持对基本输入输出之外的扩展数据进行操作。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供了一种远程桌面操作的方法,所述方法基于超文本标记语言第五版本HTML5浏览器进行远程桌面操作,该方法包括:
接收服务器发送的远程桌面协议RDP操作命令;
确定所述RDP操作命令是否需要对客户端的本地接口进行调用;
若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命令调用对应的客户端的应用程序接口API,以使得所述客户端执行所述RDP操作命令请求的操作。
第一种可能的实现方式中,根据第一方面,所述确定所述RDP操作命令是否请求对客户端的本地接口进行调用包括:
确定所述RDP操作命令是否需要所述HTML5浏览器对图形界面数据进行处理,如果否,确定所述RDP操作命令需要对客户端的本地接口进行调用。
第二种可能的实现方式中,根据第一种可能的实现方式,还包括:
若所述RDP操作命令需要所述HTML5浏览器对图形界面数据进行处理,则调用所述HTML5浏览器,以使得所述HTML5浏览器对所述RDP操作命令进行解析生成图像信息。
第三种可能的实现方式中,根据第二种可能的实现方式,所述调用所述HTML5浏览器之前,还包括:将所述RDP操作命令转换成HTML5协议支持的格式。
第四种可能的实现方式中,结合第一方面或根据第一至三种可能的实现方式,接收所述HTML5浏览器根据用户操作发送的第二操作请求,所述第二操作请求需要对客户端当前的图形界面进行操作;
根据所述第二操作请求,对所述客户端的本地接口进行,以使得所述客户端执行所述第二操作命令请求的操作。
第五种可能的实现方式中,根据第四种可能的实现方式,所述第二操作请求为放大或缩小所述图形界面的操作请求。
第二方面,本发明实施例提供了一种远程桌面操作的客户端,该客户端包括:HTML5浏览器模块、通信模块、本地应用程序接口API模块和调用模块;
所述HTML5浏览器模块,用于基于超文本标记语言第五版本HTML5浏览器进行远程桌面操作;
所述通信模块,用于接收所述服务器发送的远程桌面协议RDP操作命令;
所述调用模块,用于确定所述RDP操作命令是否需要对客户端的本地接口进行调用,若需要,根据所述RDP操作命令调用对应的客户端的本地API模块,若不需要,调用所述HTML5浏览器模块;
所述本地API模块,用于在接收到所述调用模块的调用命令时,执行所述RDP操作命令请求的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310091463.9/2.html,转载请声明来源钻瓜专利网。





