一种远程桌面操作的方法及客户端技术

技术编号:10469930 阅读:91 留言:0更新日期:2014-09-24 20:45
本发明专利技术实施例提供了一种远程桌面操作的方法及客户端,使得基于浏览器的远程桌面能够支持对基本输入输出之外的扩展数据进行操作。该方法包括:接收服务器发送的远程桌面协议RDP操作命令;确定所述RDP操作命令是否需要对客户端的本地接口进行调用;若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命令调用对应的客户端的应用程序接口API,以使得所述客户端执行所述RDP操作命令请求的操作。本发明专利技术实施例适用网络技术领域。

【技术实现步骤摘要】
一种远程桌面操作的方法及客户端
本专利技术涉及网络
,尤其涉及一种实现远程桌面的方法及客户端。
技术介绍
远程桌面主要是向用户提供了另外一台机器的图形界面,让用户能在本地对另外 一台机器进行控制。通常远程桌面分为两部分:服务器和客户端。服务器和客户端通过基 于远程桌面协议(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操作 命令请求的操作。 第一种可能的实现方式中,结合第二方面,若服务器发送的远程桌面协议RDP操 作命令需要对图形界面数据进行处理,所述HTML5浏览器模块还用于对所述RDP操作命令 进行解析生成图像信息。 第二种可能的实现方式中,结合第二方面或根据第一种可能的实现方式,所述 HTML5浏览器模块包括:WebSocket服务器子模块和HTML5 Canvas子模块; 所述调用模块,还用于将所述RDP操作命令转换成HTML5协议支持的格式; 所述WebSocket服务器子模块,用于将转换后的支持HTML5协议的操作命令发送 给所述HTML5 Canvas子模块; 所述HTML5 Canvas子模块,用于将所述转换后的操作命令进行解析生成图像信 肩、。 第三种可能的实现方式中,根据第二种可能的实现方式,所述客户端还包括输入 接口、人机交互接口; 所述HTML5 Canvas子模块,还用于捕捉用户通过输入接口和/或人机交互接口输 入的操作请求,将所述操作请求发送给所述WebSocket服务器; 所述WebSocket服务器子模块,还用于将所述操作请求转发给所述调用模块; 所述调用模块,还用于确定所述操作请求是否需要对客户端当前的图形界面进行 操作;若确定所述操作请求不需要对客户端当前的图形界面进行操作,则将所述操作请求 转换成RDP协议支持的格式。 第四种可能的实现方式中,根据第三种可能的实现方式,所述WebSocket服务器 子模块,还用于若所述操作请求需要对客户端当前的图形界面进行操作,将所述操作请求 发送给所述调用模块,以使得所述调用模块调用相应的本地API模块。 第五种可能的实现方式中,根据第四种可能的实现方式,所述需要对客户端当前 的图形界面进行操作的操作请求包括:放大或缩小图形界面的操作请求。 第六种可能的实现方式中,结合第二方面或第一种至第五种可能的实现方式,所 述调用模块为网关插件。 本专利技术实施例提供了一种远程桌面操作的方法及客户端,该方法包括:接收服务 器发送的远程桌面协议RDP操作命令;确定所述RDP操作命令是否需要对客户端的本地接 口进行调用;若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命 令调用对应的客户端的应用程序接口 API,以使得所述客户端执行所述RDP操作命令请求 的操作。这样由于该方法对于采用HTML5浏览器的客户端在接入远端服务器的时候,仍然 能够调用本地客户端的API,这样基于浏览器进行远程桌面操作时,即在对图像数据进行的 操作采用HTML实现的同时,还可以支持RDP协议的扩展通道,将所述对扩展数据进行的操 本文档来自技高网
...
一种远程桌面操作的方法及客户端

【技术保护点】
一种远程桌面操作的方法,所述方法基于超文本标记语言第五版本HTML5浏览器进行远程桌面操作,其特征在于,该方法包括:接收服务器发送的远程桌面协议RDP操作命令;确定所述RDP操作命令是否需要对客户端的本地接口进行调用;若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命令调用对应的客户端的应用程序接口API,以使得所述客户端执行所述RDP操作命令请求的操作。

【技术特征摘要】
1. 一种远程桌面操作的方法,所述方法基于超文本标记语言第五版本HTML5浏览器进 行远程桌面操作,其特征在于,该方法包括 : 接收服务器发送的远程桌面协议RDP操作命令; 确定所述RDP操作命令是否需要对客户端的本地接口进行调用; 若所述RDP操作命令需要对客户端的本地接口进行调用,根据所述RDP操作命令调用 对应的客户端的应用程序接口 API,以使得所述客户端执行所述RDP操作命令请求的操作。2. 根据权利要求1所述的方法,其特征在于,所述确定所述RDP操作命令是否请求对客 户端的本地接口进行调用包括: 确定所述RDP操作命令是否需要所述HTML5浏览器对图形界面数据进行处理,如果否, 确定所述RDP操作命令需要对客户端的本地接口进行调用。3. 根据权利要求2所述的方法,其特征在于,还包括: 若所述RDP操作命令需要所述HTML5浏览器对图形界面数据进行处理,则调用所述 HTML5浏览器,以使得所述HTML5浏览器对所述RDP操作命令进行解析生成图像信息。4. 根据权利要求3所述的方法,其特征在于,所述调用所述HTML5浏览器之前,还包括: 将所述RDP操作命令转换成HTML5协议支持的格式。5. 根据权利要求1-4任一项所述的方法,其特征在于,该方法还包括: 接收所述HTML5浏览器根据用户操作发送的第二操作请求,所述第二操作请求需要对 客户端当前的图形界面进行操作; 根据所述第二操作请求,对所述客户端的本地接口进行,以使得所述客户端执行所述 第二操作命令请求的操作。6. 根据权利要求5所述的方法,其特征在于,所述第二操作请求为放大或缩小所述图 形界面的操作请求。7. -种远程桌面操作的客户端,其特征在于,该客户端包括:HTML5浏览器模块、通信 模块、本地应用程序接口 API模块和调用模块; 所述HTML5浏览器模块,用于基于超文本标记语言第五版本HTML5浏览器进行远程桌 面操作; 所述通信模块,用于接收所述服务器发送的远程桌面协议RDP操作命令; 所述调用模块,用于确定所述RDP操作命令是否需要对客户端的本地接口进行调用,...

【专利技术属性】
技术研发人员:李嘉吴奇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1