远程操作方法和系统
2019-11-22

远程操作方法和系统

一种远程操作方法,包括如下步骤:接收远程操作请求;根据该请求返回用于远程操作的网页界面;接收通过所述网页界面发送的操作指令;响应所述操作指令并返回与所述操作指令相应的信息。本发明还提供一种远程操作系统。上述远程操作方法及系统,通过网页界面进行操作指令的传送,不需要实时传输计算机运行时的画面,可以节省需要传输的数据量,既减少了对网络带宽的需求,也减少了控制端与被控制端对数据的处理量。另外,由于控制端只需要浏览器或者其他可以访问网页的工具,就可以进行操作,不需要在控制端安装专门的软件即可实现,而浏览器和网页访问工具几乎是每台电脑、手机都配备了的,提高了使用的便利性。

如图7所示,还提供了一种远程操作系统,该远程操作系统包括请求接收模块710、网页界面模块720、操作接收模块730及信息返回模块740。

响应所述操作指令并返回与所述操作指令相应的信息。

当步骤S510中的操作指令的类别为浏览文件时,于步骤S520执行相应的操作是指读取当前目录下的文件信息或请求的文件,于步骤S530返回与操作指令相应的信息为当前目录下的文件信息或请求的文件。返回请求的文件的同时,还可以返回MME类型,以通知收到该HTTP响应的浏览器,返回的文件是什么类型的,该怎么打开。MME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定的应用程序来打开。步骤S530返回信息时还可以支持流媒体和断点续传功能(例如对HTTPrange的支持)。一个典型的场景就是,手机访问一个URL,即可以观看电脑里存储的视频,并且可以进行视频进度的调整。进一步的,步骤S530返回信息时还可以支持gzip压缩标准,使传送给控制端浏览器的信息尽可能的少。当然,对于HTTP标准中的其他内容,如缓存(cache),也可以提供支持。

当步骤S510中的操作指令的类别为控制指令时,于步骤S520执行相应的操作是指执行控制指令,于步骤S530返回与操作指令相应的信息为执行所述控制指令的结果。如图6所示,用户通过步骤S120提供的网页界面进行操作发出关机的控制指令时,被控制端接收并通过步骤S510分析得出为关机指令,将关机指令交操作系统,由操作系统执行关机操作,并将关机操作的结果返回给控制端,控制端通过网页界面即可了解到关机是否成功。

步骤S510,分析操作指令以确定操作指令的类别。操作指令的类别可以分为访问和控制,比如浏览文件、控制指令、上传文件等。浏览文件即浏览被控制端各个目录下的文件信息或获取这些文件的文件内容等。控制指令指关机、锁定、调整音量、调整亮度等对被控制端进行的控制操作。上传文件指将控制端的文件上传到被控制端。通过步骤S510对操作指令的类别进行分析,以便后续针对不同的类别进行操作。

上述远程操作方法及系统,通过网页界面进行操作指令的传送,不需要实时传输计算机运行时的画面,而网页界面的信息量是可控的,比如访问被控端当前目录下的文件信息时,只需要传送这些文件信息的文本目录信息即可,而在传送关机锁屏等控制指令时同样只要传送这些指令,因此可以节省需要传输的数据量,既减少了对网络带宽的需求,也减少了控制端与被控制端对数据的处理量。另外,由于控制端只需要浏览器或者其他可以访问网页的工具,就可以进行操作,不需要在控制端安装专门的软件即可实现,而浏览器和网页访问工具几乎是每台电脑、手机都配备了的,提高了使用的便利性。

Description

背景技术

远程桌面的实现原理,主要是使被控制端和控制端建立Socket连接。被控制端定时抓取其所在主机的桌面数据,并传送给控制端。控制端解压接收到的数据,并将其显示出来,以1旲拟被控制端的屏眷。控制端的所有在1旲拟屏.上的动作,包括鼠标动作及键盘动作,以相应的信息发给被控制端。被控制端根据发来的控制信息,执行相应的鼠标事件及键盘事件。

简而言之,通过上述技术方案,用户使用控制端的浏览器(或浏览器控件)远程访问被控制端,安装于被控制端内的服务器程序会返回给控制端一个网页(使用HTML(5)、JavaScript、CSS等构建)供用户操作。通过这个网页,用户可以操作,并产生新的HTTP请求给服务器程序。HTTP请求携带了用户的操作指令,比如返回一个新的文件夹数据或者锁定计算机或者返回一个视频流等,而被控制端会根据该请求数据做出相应响应。