一种通过手机对电脑进行远程遥控的方法
技术领域
本发明涉及电脑操作管理,尤其是涉及一种通过手机对电脑进行远程遥控操作的方法。
背景技术
手机与电脑都是信息处理工具,但在信息的处理速度及容量上,电脑仍然是主角,但手机也有无可替代的优势,就是随身携带,可以不受时间空间限制地来使用。本来手机与电脑在信息处理方面的作用是互补的,但在目前的技术条件下,手机与电脑都是通过互据线或蓝牙红外等方式来交换数据的,操作过程比较繁琐,而且电脑与手机要靠近才行。因此在现实情况下,用户在手机与电脑之间交换数据的情况并不多。更重要的是,手机的贮存容易远小于电脑,无法贮存大量资料信息,而且也存在丢失、损坏的危险,贮存资料的安全性不高,更降低了用户在手机中贮存资料的期望。但对于经常外出的人,如果临时想查询自己电脑中的某些资料,如果这些资料没有提前传输到手机中,就非常麻烦。另外,随着信息化的广泛普及,人们已经不满足于仅仅在办公室或家里的电脑上处理文件了,移动信息化的兴趣,让随时随地的文件处理已经变得可行,也成为新的需求。利用互联网服务器贮存文件,就可以实现在任何联网的电脑上随时下载及上传。但一般的网络服务器的文件只能通过电脑来存取,如果用户想通过手机等其它非电脑设备来存取,或临时想让其他朋友在自己的虚拟空间上存取文件,就难以实现。
发明内容
本发明的目的是解决手机用户无法随时随地访问自己电脑的问题,为手机用户提供一种通过手机对电脑进行远程遥控的方法,包括如下步骤:
步骤A:在受控电脑中安装电脑版远程管理模块;
步骤B:受控电脑通过电脑版远程管理模块连接到一台有固定IP的外部网络服务器,并在该服务器上注册,获得一个有唯一网络标识的帐号M,并通过该帐户M保持与服务器的通讯连接;如用用户已经在外部服务器上注册过并获得到相应的帐号M,则可以直接使用已获得的帐号M,不必重新注册;
步骤C:在主控手机中安装手机版远程管理模块,并按步骤B中的方法进行注册获得另一个帐号N,即连接到上述有固定IP的外部网络服务器进行注册,该帐号N也可能通过电脑注册来获得,如用用户已经在外部服务器上注册过并获得到另外帐号,则可以直接使用已获得的帐号作为帐号N,不必重新注册;
步骤D:主控手机的远程管理模块通过外部网络向受控电脑发出请求远程遥控指令,受控电脑的远程管理模块对相这遥控指令进行验证,验证通过,发出接受遥控的回执,否则发出拒绝回执或不发出回执;
步骤E:主控手机接收到上述的接受回执后,主控手机与被控电脑通过外部网络建立起点对点通讯连接,主控手机可向受控电脑发出各种操作指令,受控电脑的远程管理模块对主控手机发来的操作指令进行分析,并进行相应的处理,将处理结果发送给主控手机;
步骤F:主控手机或被控电脑中的任何一方可中断通讯连接,结束远程遥控过程。
上述的远程管理模块可以是下列中的特定的一个:
(1)即时通讯软件,相应地,所述的外部网络服务器为接入外部网络的即时通讯服务器,帐号M为即时通讯软件的登录帐号,受控电脑与主控手机之间通过各自的IM客户端建立在线连接,相互添加联系人,受控电脑与主控手机之间的指令信息的传输通过即时通讯消息进行传送。这里的即时通讯软件可以选择任何流行的品牌,如MSN、QQ等,帐号M就是对应的注册MSN的邮箱地址或QQ号,但要保证其消息协议接口开放,即其它程序能够读写其消息。在这里也可以使用自建的即时通讯***。
(2)包括电子邮件客户端的***,相应地,所述的外部网络服务器为接入外部网络的邮件***服务器,帐号M为该邮件***分配的电子邮箱帐号,受控电脑与主控手机之间的指令信息的传输通过电子邮件进行传送。这里的电子邮件***可以选择任何流行的邮箱***运营商,如网易邮箱、新浪邮箱等,帐号M就是对应的注册过的邮箱地址,但要保证其消息协议接口开放,即其它程序能够读写其电子邮件。在这里可以使用用户已有电子邮箱。
上述的指令信息包括指令头及指令内容两部分,指令头包括遥控操作的控制指令,指令内容包括受控电脑与主控手机之间待交换的信息资料内容。
上述的外部网络可以是覆盖面较大的信息网络,可包括下列网络中的任何的一个:
(1)WIFI网络,相应地,受控电脑及主控手机上均有WIFI网络适配器,所述的网络服务器也接入该WIFI网络中。
(2)移动通讯网,可以是GSM网络或CDMA网络或3G网络,相应地,受控电脑有上述移动通讯网的适配器,所述的网络服务器也接入该移动通讯网络中。
(3)混合网络,其中受控电脑及服务器接入互联网,主控手机接入移动通讯网,主控手机与受控电脑之间传输的信息通过特定的网关实现互通。
上述步骤E中的验证步骤为:
(1)用户在受控电脑的远程管理模块中设置启动远程遥控的条件,该条件可以特定的帐户N,或特定的密码,或帐户N与密码的组合;
(2)用户通过主控手机向特定的受控电脑发出遥控请求时,先要输入受控电脑的帐户M及其它必要信息,使遥控请求正确传送到目录受控电脑,这里的其它必要信息为远程遥控密码;
(3)受控电脑接收到上述遥控请求后,根据用户事先设置的启动远程遥控的条件,从遥控请求指令中提取相应的参数与用户事先设置的验证条件进行比较,如果比较结果相同,验证通过,否则验证不能通过。
对上述技术方案的进一步优化在于:受控电脑与主控手机在尝试建立连接的过程中,如果网络遇忙无法连接成功,则自动尝试重新连接,直到尝试的次数或时间超过一定限度时停止,并向主控手机用户报告连接不成功的原因。受控电脑与主控手机在成功连接后,如果发生意外中断,则造成意外中断的因素消除后,受控电脑与主控手机自动尝试连接,如果中断前有信息在传输,则从继续上次的断点恢复信息传输,并检测断点附近已传输信息的受损性,保持所传输的信息的完整性。
对上述技术方案的进一步优化在于:如果受控电脑向主控手机发送的信息超过网络流量限制,主控手机则提示用户等待或执行用户的其他手机操作指令,将信息传输转入后台进行,待信息接收完毕再提示用户处理。如果受控电脑向主控手机发送信息时的网络流量不稳定,主控手机自动启动本机缓存处理模块,在网络流量良好且超出需求时将需要在主控手机屏幕上实时显示的信息提前接收到本机保存,在网络流量变差且无法满足需求时,从本机缓存中提取信息进行显示,以保持用户阅读信息的持续性及稳定性。
对上述技术方案的进一步优化在于:如果用户在主控手机上选择显示受控电脑的远程屏幕信息,则在主控手机上对其进行缩小,可以将受控电脑的远程屏幕缩小后显示在主控手机屏幕上,缩小的比例由用户在主控手机上调节或设定。用户可以在主控手机屏幕窗口内自由移动远程屏幕的画面,以便通过主控手机屏幕窗口能够浏览到受控电脑的远程屏幕的整个画面。
在上述过程中,如果用户正在通过主控手机对受控电脑进行操作,而且主控手机屏幕上显示受控电脑的屏幕信息时,如果发生与远程遥控无关的通讯事件或本机提醒事件时,相关信息自动在手机屏幕上显示,用户可以选择处理该通讯事件或提醒事件,如果处理上述事件时暂停了远程遥控,则在上述事件结束后自动恢复远程遥控。
在本发明中,主控手机对受控电脑进行操作包括下列任意一种或多种的组合:
(1)主控手机与受控电脑之间进行文档的复制或移动;
(2)主控手机直接浏览或阅读受控电脑中的各类文档;
(3)主控手机启动或关闭受控电脑中的各类程序;
(4)主控手机删除、修改受控电脑中的各类文档,用户可以事先在受控电脑的远程遥控权限中设置此权限。
对上述技术方案的进一步优化在于:用户可以在主控手机上设置一个悬浮菜单条,将远程遥控操作受控电脑的各类指令添加到该菜单条中,以后直接点或手机键盘选择菜单条中相关项目就可以完成相应的操作。这里的菜单条可自动隐藏及显示,当用户超过一定时间没有对远程受控电脑发出操作指令时,自动隐藏菜单条,用户开始操作时,自动显示菜单条。这里的菜单条也可自动动态调正其中的项目,凡用户操作过的指令自动添加到菜单条中,而且根据用户最近的操作频率高低自动排序。
对上述技术方案的进一步优化在于:主控手机可发送关机及开机的指令,实现远程受控电脑的自动关机及开机。
对上述技术方案的进一步优化在于:可以将主控手机的手机号码绑定到帐号N,并在网络服务器中设置只能用绑定的手机号码登录网络***,相应地,在受控电脑中验证启动远程遥控的条件也为该手机号码。在这里,将用手机号码绑定到帐号N后,对受控电脑的远程遥控操作只能限定在用户自己的特定号码的手机上,安全性较高,但不灵活。直接采用帐号N,可以使用任意手机对受控电脑的远程遥控操,只要在任意的手机上安装远程管理模块,用帐户N及相应的登录即可,为了提高安全性,可以受控电脑的启动远程遥控的验证条件中,设置与帐户N对应的远程遥控密码。
对上述技术方案的进一步优化在于:主控手机中的远程管理模块可用手机中的WEB浏览器或WAP浏览器替代,此时需要在地址栏中输入特定的受控电脑远程管理网址,出现相应页面后选择或输入目标受控电脑的帐号M,进行远程遥控的连接及相关操作。这样增加了通用性,任何可上网的手机均可以用于遥控某个远程电脑,但这种方式功能受限,安全性较差,受控电脑容易受到黑客及病毒的攻击。
对上述技术方案的进一步优化在于:一部手机可对两台或两台以上的受控电脑进行远程遥控,可给每台受控电脑注册并分配不同的帐号M,并将每个联系人M添加到手机的IM客户端的联系人列表中,这样用户就可以对自己管辖的多台电脑进行远程遥控管理了,对企业的网管来说非常有用。
对上述技术方案的进一步优化在于:一台电脑可接受两部或两部以上手机的远程遥控,可给每部手机注册并分配不同的帐号N,并将每个帐号N添加受控电脑的启动远程遥控的条件的验证参数中。这对企业中网络公用服务器的管理比较有效,可以设定对服务器设定多个维护管理
本发明可带来如下有益效果:
采用本发明的技术方案后,用户可通过手机随时随地方便地访问自己办公室或家中的电脑,不但可以自由存取电脑上的文件,还可以启动或关闭电脑中的程序,对电脑进行远程遥控操作。从而可以实现出门在外时,仍然方便利用电脑中的资源,并使电脑继续工作,完成计划中的各类事件。
附图说明
图1为本发明的主控手机远程遥控受控电脑的操作流程图;
图2为本发明的受控电脑验证远程遥控请求的方法流程图。
具体实施方式
为了便于本领域普通技术人员理解和实施本发明,下面结合附图及具体实施方式对本发明作进一步的详细描述。
为了方便通过手机对电脑进行远程遥控操作,某软件商开发了一套电脑远程遥控***,该***分为电脑管理模块及手机管理模块,用户要分别下载并安装到自己的电脑及手机上,其中手机为支持下载软件安装的智能手机,可以是Linux、Symbian、Windows Mobile等操作***,软件商针对这些操作***分别开发了不同的版本软件,用户需要根据自己手机的操作***下载合适的进行安装,操作方法基本相同。
这里电脑接入互联网,手机开通GPRS上网,通过移动运营商的网关,实现手机与电脑之间的信息传递,对手机来讲,其GPRS上网有固定的地址标识,即手机号码,可以通过网络特定的目标手机发送消息,但对电脑来说,就不同了,其接入互联网一般是动态IP,我们很难将消息直接准确地发送到某一台上网的终端电脑上,只能通过间接的手段,如借助邮件、即时通讯软件才能做到。在本发明中,要实现手机对电脑的远程遥控,就必须实现手机与电脑之间的信息互发,因此在本发明中,也通过邮件、即时通讯软件这两种方式实现,其中通过电子邮件可实现非实时的大容量文件的传递,通过即时通讯消息可实现对电脑的实时遥控。下面通过两个实施例来说明。
实施例1:通过自建的IM***对电脑的实时远程遥控
为了提高远程遥控***的安全性及***开发上的灵活性,采用自建的IM***(即时通讯***)来实施本发明。开发相应的IM服务器软件,建立一个IM服务器接入互联网,并相应的多种版本的电脑客户端及手机客户端软件提供下载。见说明书附图1,用户要在自己的手机及电脑中安装相应的IM客户端(即实时版远程管理模块)11,用户可通过电脑或手机向IM服务器注册,获得两个IM登录帐号12,一个分配给电脑作为帐号M,另一个分配给手机作为帐号N。然后电脑及手机均通过各自的IM帐号登录到IM服务器,相互添加联系人,以后将帐号M称为联系人M,帐号N称为联系人N,建立点对点通讯连接。以后为了便于及时远程遥控电脑,要求电脑必须保持开机并使IM客户端处于在线状态13。在这里,用户也可以使用已经注册的有效的IM帐号,就可以省略这里的注册过程。
用户外出后,就可以使用手机对自己的电脑实施远程遥控操作,在手机中启动IM客户端,并使用帐号N登录后13,就可以看到在线的联系人M了,就是自己的电脑,手机向联系人M发出遥控请求指令14,电脑接收到该遥控请求指令后,对其进行验证15,这里的验证主要是确认联系人N是否有遥控电脑的权限(该验证过程见附图2及下文中相应的描述)。验证通过后16,手机与电脑建立远程遥控连接17,以后手机就可以向电脑发出各类遥控指令,电脑接收到后进行相应的处理18,在远程遥控过程中,手机或电脑中的任何一方可中断遥控操作19,一般来说,电脑是无人操作的,该中断由手机发起。如果电脑对手机发来的遥控请求指令的验证无法通过16,则拒绝接受远程遥控,直接结束本过程或向手机发出一条拒绝接受远程遥控的IM消息。
电脑对手机发出的远程遥控请求指令的验证过程如下:
见说明书附图2,用户首先要在电脑中设置好验证条件21,该验证条件就是允许向该电脑发出远程遥控指令的IM联系人的帐号,可以设置一个帐号列表,输入多个IM联系人的帐号,表示这些IM联系人均可以远程遥控该电脑。为了提高安全性,还可以为列表中的每个IM联系人的帐号设置遥控密码,以后从手机的IM客户端发出远程遥控指令请求时,电脑均提示输入相应的遥控密码,要注意该密码有别于登录IM***的密码,需要专门设置。设置好上述验证条件下,以后就可以用手机远程遥控电脑了。用户在手机的IM客户端中选择要遥控的电脑所属的IM联系人M,并向其发出遥控请求指令22,在这里具体操作是选择联系人M,点击工具栏或按快捷键选择“远程遥控”。电脑接收到上述遥控请求指令后启动验证模块进行处理23,提取遥控请求指令中的帐户N用遥控密码24,并与用户事先设置的验证条件进行比较25,如果比较相同26,验证通过27,如果比较不同26,验证不能通过28,在这里也可以先后验证,即先验证帐号N,通过后再验证遥控密码,效率会高些,向用户提示的验证不通过的原因也更清楚些更及时些。
在上述远程遥控的过程中,遥控指令信息是通过IM消息传递的,指令信息包括指令头及指令内容两部分,指令头包括遥控操作的控制指令,如启动电脑中特定程序、复制特定文档的指令,指令内容包括受控电脑与主控手机之间待交换的信息资料内容。如要复制的文件的目录及文件名,要传输的电脑的屏幕显示信息等。指令头及指令内容放在一条消息中传输,其前面有明显的标记符号,代表指令头字符或指令内容。具体的标记符号由IM***内部设定,用户无须关心。如果在遥控过程中需要传送电子文档,则利用IM的文件点对点传输方式进行。
在上述手机与电脑在尝试建立连接的过程中,如果网络遇忙无法连接成功,则自动尝试重新连接,直到尝试的次数或时间超过一定限度时停止,并向主控手机用户报告连接不成功的原因。这里的限制次数或时间由IM***内部设定或由用户事先在电脑设定。受控电脑与主控手机在成功连接后,如果发生意外中断,则造成意外中断的因素消除后,受控电脑与主控手机自动尝试连接,如果中断前有信息在传输,则从继续上次的断点恢复信息传输,并检测断点附近已传输信息的受损性,保持所传输的信息的完整性。如正在传统一个较大的WORD文档时,发生中断后,***自动记下中断位置,在恢复连接后自动从断点位置续传。
如果在遥控过程中电脑向手机发送的信息超过网络流量限制,手机则提示用户等待或执行用户的其他手机操作指令,手机将信息传输转入后台进行,待信息接收完毕再提示用户处理。如果电脑向主控手机发送信息时的网络流量不稳定,手机自动启动本机缓存处理模块,在网络流量良好且超出需求时将需要在主控手机屏幕上实时显示的信息提前接收到本机保存,在网络流量变差且无法满足需求时,从本机缓存中提取信息进行显示,以保持用户阅读信息的持续性及稳定性。在进行缓存处理期间,可在手机屏幕上显示处理的进度。
用户也可以将自己手机的手机号码绑定到帐号N,并在网络服务器中设置只能用绑定的手机号码登录网络***,相应地,在电脑中验证启动远程遥控的条件也为该手机号码。在这里,将用手机号码绑定到帐号N后,对受控电脑的远程遥控操作只能限定在用户自己的特定号码的手机上,安全性较高,但不灵活。
在本实施例中,手机对电脑实施的远程遥控时实时的,就需要在手机上显示电脑的屏幕或桌面画面。如果用户在手机上选择显示电脑的远程屏幕信息,考虑的手机屏幕远小于电脑屏幕,则在手机上进行缩小显示,可以将电脑的远程屏幕缩小后显示在手机屏幕上,缩小的比例由用户在手机上调节或设定。用户也可以在手机屏幕窗口内自由移动远程屏幕的画面,以便通过手机屏幕窗口能够浏览到电脑的远程屏幕的整个画面。
在上述过程中,如果用户正在通过主控手机对受控电脑进行操作,而且主控手机屏幕上显示受控电脑的屏幕信息时,如果发生与远程遥控无关的通讯事件或本机提醒事件时,相关信息自动在手机屏幕上显示,用户可以选择处理该通讯事件或提醒事件,如果处理上述事件时暂停了远程遥控,则在上述事件结束后自动恢复远程遥控。
用户在通过手机遥控电脑时,对电脑可进行下列的操作:
(1)手机与电脑之间进行文档的复制或移动;
(2)手机直接浏览或阅读电脑中的各类文档;
(3)主控手机启动或关闭受控电脑中的各类程序;
(4)手机删除、修改电脑中的各类文档,用户可以事先在电脑的远程遥控权限中设置此权限。
为了让用户更方便地进行遥控操作,手机上可设置一个悬浮菜单条,将远程遥控操作受控电脑的各类指令添加到该菜单条中,以后用户直接点或手机键盘选择菜单条中相关项目就可以完成相应的操作。这里的菜单条可自动隐藏及显示,当用户超过一定时间没有对远程受控电脑发出操作指令时,自动隐藏菜单条,用户开始操作时,自动显示菜单条。这里的菜单条也可自动动态调正其中的项目,凡用户操作过的指令自动添加到菜单条中,而且根据用户最近的操作频率高低自动排序。
实施例2:通过邮件***对电脑的非实时远程遥控
用手机借助电子邮件也可以实现对电脑的远程遥控,在这种方式下,安装在电脑及手机上的远程管理模块包含一个电子邮件处理子模块,需要两个电子邮箱,可新注册或使用已有的电子邮箱,为了提高远程操作的效率,最好使用专门的邮箱,即只用于电脑的远程管理,不要使用其他在用的邮箱。为了描述方便,这里将为电脑分配的电子邮箱视为帐号M,称为邮箱M,为手机分配的电子邮箱视为帐号N,称为邮箱N。
电脑与手机之间的指令信息的传输通过电子邮件进行传送,由于电子邮件的收取是非实时的,手机对电脑的遥控也是延迟的,可以在电脑的远程管理客户端上设置相应的时间来控制延迟的时间,如设置为10分钟,则电脑每隔10分钟自动收取一次电子邮件,就处理一次远程遥控指令。将处理结果也以电子邮件形式发给手机,用户可通过手机自动或人工收取电脑发来的远程遥控处理结果。上述信息的处理过程与上述实施例1基本相似,如用电子邮件标题及正文代替IM消息,用邮件附件代理IM中的文件传输,用电子邮箱代理验证条件中的IM帐号,等等。不同之处如下:
(1)遥控过程延迟进行
延迟程度主要取决于电子邮件的收取间隔。
(2)以浏览或提取电脑中的文档为主
由于存在上述延迟,许多遥控操作难以进行,如无法根据电脑中上的实时屏幕及桌面画面灵活采取操作方式,无法及时看到遥控操作的效果。一般可用于电子文档的浏览及传输,如发出指令使电脑将其特定目录下的文件列表输出为文本或图片用邮件发过来,或将特定目录下的特定的电子文档用邮件发过来,或将手机中的特定电子文件以邮件方式发给电脑,并指定电脑收取邮件后将电子文件自动存放到指定的目录下。
通过电子邮件方式遥控电脑的最大的优势是可以方便地处理数量较多的或体积较大的电子文件的传输,也不必担心网络的不稳定,电子文件的发送方可以自动利用网络及本机的空间时间片将要传输的电子文件发送到邮件服务器中,接收方同样也自动利用网络及本机的空间时间片从邮件服务器中下载电子文件。这里收发电子文件的过程可能很长,用电子邮件遥控方式实现就大大减轻了用户的操作负担,用户就不必守着手机操作,电子文件的发送或收取过程完成后手机会自动提醒用户,不影响用户的其他工作。
实施例3:通过WEB或WAP浏览器实现电脑的实时远程遥控
这是一种更便捷的实时远程遥控方式,上述实施例1中的手机中的远程管理模块可用手机中的WEB浏览器或WAP浏览器替代,此时在特定的远程管理服务器上建立一个专门的远程管理电脑的网络***,并制定一个管理主页,对应到固定的IP地址或网址上,用户在进行远程遥控时,需要在地址栏中输入特定的受控电脑远程管理网址,出现相应页面后选择或输入目标受控电脑的帐号M,就可以进行远程遥控的连接及相关操作。在这里用户进入管理主页时,要输入自己的远程管理帐号N及密码,也可以由***自动提取用户的手机号码作为绑定的帐号N。用户选择目标受控电脑时,受控电脑也要按照前述的实施例中的相关方法对帐号N进行验证,验证通过才接受远程管理。在远程管理过程中,远程管理服务器与受控电脑之间通过特定协议建立点对点连接,如TCP/IP协议。
本实施例提供的方法增加了手机远程遥控电脑的通用性,任何支持WAP或WEB上网的手机均可以用于遥控某个远程电脑,但这种方式功能受限,安全性较差,受控电脑容易受到黑客及病毒的攻击。