一种网络计算机远程监控的方法技术

技术编号:2849247 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种网络计算机远程监控的方法,RFB服务器软件为每个与RFB服务器端建立连接的RFB客户端启动:鼠标扫描线程和屏幕扫描线程;所述鼠标扫描线程实时监控当前RFB服务器端的鼠标位置变化,并将指示当前鼠标位置变化的屏幕信息发送至RFB客户端;所述屏幕扫描线程实时监控当前屏幕信息的变化,并将发生变化的屏幕信息发送至RFB客户端;所述RFB客户端根据接收到的所述指示当前鼠标位置变化的屏幕信息或所述发生变化的屏幕信息更新自身的屏幕信息。应用本发明专利技术方法能够提高RFB服务器端软件的鼠标监控效率,使RFB客户端用户得以远程实现控制功能。

【技术实现步骤摘要】

本专利技术涉及网络计算机的应用技术,特别涉及实现网络计算机远程监控的方法
技术介绍
网络计算机(NC,Network Computer)是一种无硬盘、光驱、软驱等设备的简化计算机,其利用本地资源或服务器资源进行计算,利用服务器资源进行数据存储,具有安全、可靠、易管理等特点,并已在政府、职能部门、和企业中得到了广泛应用。与普通计算机不同,网络计算机除了运行本地应用以外,主要是通过登录WBT(指服务器端运行Windows系列操作系统)或者UBT(指服务器端运行Unix或Linux系列操作系统),运行服务器上的应用。目前,以登录WBT方式下的应用居多,其采用的通讯协议主要有远程桌面协议(RDP,Remote Desktop Protocol)和独立计算结构协议(ICA,Independent Computing Architecture)两种。其中,高可管理性是网络计算机的一个主要需求。在实际应用中,网络计算机会分布在企业的各个位置,且有时会比较离散,因此,管理员需要在自己的计算机上看到网络计算机的屏幕,并能通过自己的计算机来远程配置网络计算机或对网络计算机的故障进行诊断。这样,不但可以极大减少系统维护成本,并且可以对网络计算机的用户行为进行监控,提高工作效率。于是目前,在网络计算机的应用技术中,很重要的一部分就是远程监控系统。当前大部分的远程监控系统都是基于远程帧缓冲区(RFB,RemoteFrame Buffer)协议来实现的。在监控过程中,被监控的主机也被称为RFB服务器端首先要运行RFB服务器软件,该软件将监听RFB客户端即监控主机的连接请求。一旦RFB客户端通过RFB协议连接到RFB服务器后,RFB服务器端将会把RFB服务器端的屏幕抓取过来,并通过RFB协议传送给所述RFB客户端。这样,管理员就能在RFB客户端上实时的看到所述RFB服务器端的整个屏幕,同时,管理员也可以通过鼠标和键盘来操纵该屏幕,这些操作都会通过RFB协议实时的传递给RFB服务器端,RFB服务器软件会将这些操作事件放入其所在主机的消息队列中,进而达到对RFB服务器端进行远程监控的目的。当前比较成熟的RFB服务器软件主要运行在Linux和Windows操作系统上,网络计算机采用的操作系统分为嵌入式Linux和Wince两种。Wince是微软开发的一款嵌入式操作系统,但是,目前在Wince平台上运行的RFB服务器软件的性能并不理想,基本达不到产品化的要求。由于,所述Wince平台上运行的RFB服务器软件采用查询的方式了解RFB服务器端的屏幕是否发生变化,并将发生变化的部分发送给RFB客户端。因此,采用此种处理机制,在实际应用中将出现如下问题RFB服务器软件为了了解屏幕是否发生变化,只能通过查询的方式来比较当前屏幕信息是否与以前的屏幕信息一致。为了更好的实现比较,首先将屏幕划分为大小相同的一系列区域,然后启动一个线程来对每个区域进行比较,一旦某个区域发生了变化,就将该区域的屏幕信息发送给RFB客户端,RFB客户端就可以看到RFB服务器端的屏幕了。但是,屏幕的信息量非常大,整个屏幕的比较过程非常耗时。比如对于1024×768象素大小的屏幕来说,如果每个区域的大小为64×32象素,这样就会有348个区域,全部比较下来则需要2至3秒,一旦屏幕的变化集中于右下方,则需要2秒以后才会比较得到变化的区域信息,因此RFB客户端屏幕的同步相当缓慢。为了实现监控功能,用户还需要在RFB客户端通过鼠标和键盘来控制RFB服务器端。当用户在RFB客户端移动鼠标时,RFB客户端会将鼠标的移动信息以RFB协议的形式传送给RFB服务器端,RFB服务器端提取鼠标的信息,并在自身所在主机上模拟出该鼠标的行为。然后RFB服务器端再将自身鼠标位置的变化信息发送给RFB客户端,进而达到RFB客户端通过鼠标控制RFB服务器端的目的。但是,由于鼠标位置的变化被看作屏幕变化的一部分,当RFB客户端的鼠标变化信息发送给RFB服务器端后,只有等RFB服务器软件执行了整个屏幕的对比以后才会将鼠标位置的更新传递给RFB客户端。并且,根据前面所述可知RFB服务器软件对比整个屏幕的效率非常低,所以RFB客户端所看到的RFB服务器端的鼠标变化,将变得非常跳跃,没有一点连贯性,使得RFB客户端的用户几乎不能控制鼠标。这样,就无法在RFB客户端实现重要的控制功能。综上所述,在现有的网络计算机远程监控技术中,基于Wince平台的RFB服务器软件不能高效对RFB服务器端屏幕和鼠标进行监控,使RFB服务器端和RFB客户端的屏幕同步过于缓慢,并且RFB服务器端鼠标位置的变化无法及时传输至RFB客户端,造成用户在RFB客户端无法对RFB服务器端实现有效控制。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,能够提高基于Wince平台的RFB服务器软件的监控效率,使RFB服务器端与RFB客户端之间实现理想的鼠标同步效果,从而用户在RFB客户端得以对RFB服务器端进行有效控制。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了,RFB服务器软件为每个与RFB服务器端建立连接的RFB客户端启动鼠标扫描线程和屏幕扫描线程;所述鼠标扫描线程包括A1.判断当前RFB服务器端的鼠标位置是否发生变化,如果是,执行步骤B1;否则返回步骤A1; B1.将指示当前鼠标位置变化的屏幕信息发送至RFB客户端,返回步骤A1;所述屏幕扫描线程包括A2.判断当前屏幕信息是否发生变化,如果是,执行步骤B2;否则返回步骤A2;B2.将发生变化的屏幕信息发送至RFB客户端,返回步骤A2;所述RFB客户端根据接收到的所述指示当前鼠标位置变化的屏幕信息或所述发生变化的屏幕信息更新自身的屏幕信息。其中,该方法进一步包括将RFB服务器端的屏幕划分为一个或一个以上的子屏幕;该一个或一个以上子屏幕一一对应一个或一个以上的所述屏幕扫描线程,且每个屏幕扫描线程的扫描范围配置为自身对应的子屏幕的覆盖范围;RFB服务器软件为每个与RFB服务器端建立连接的RFB客户端启动鼠标扫描线程和该一个或一个以上子屏幕对应的一个或一个以上的屏幕扫描线程。其中,该方法进一步包括所述RFB服务器软件首先启动主线程;所述主线程包括在RFB客户端建立连接时,为该RFB客户端启动所述鼠标扫描线程和所述一个或一个以上的屏幕扫描线程;在RFB客户端退出连接时,结束该RFB客户端对应的鼠标扫描线程和一个或一个以上的屏幕扫描线程。其中,所述鼠标扫描线程中,所述步骤A1包括A11.获取当前RFB服务器端的初始鼠标位置信息并保存为鼠标原来位置;A12.获取所述RFB服务器端的当前鼠标位置信息并保存为鼠标当前位置,判断所述鼠标当前位置与所述鼠标原来位置是否相同,如果相同,返回步骤A12;否则执行步骤B1; 所述步骤B1为将指示当前鼠标位置变化的屏幕信息发送至RFB客户端,将鼠标原来位置的值更新为步骤A12所述鼠标当前位置的值,返回步骤A12。其中,所述鼠标扫描进程进一步包括获取当前RFB服务器端的光标大小;步骤B1中,所述指示当前鼠标位置变化的屏幕信息包括步骤A12所述鼠标原来位置处所述光标大小的屏幕信息和步骤A12所述鼠标当前位置处所述光标大小的屏幕信息;所述RFB客户端根据所本文档来自技高网
...

【技术保护点】
一种网络计算机远程监控的方法,其特征在于,远程帧缓冲区协议RFB服务器软件为每个与RFB服务器端建立连接的RFB客户端启动鼠标扫描线程和屏幕扫描线程;所述鼠标扫描线程包括:A1.判断当前RFB服务器端的鼠标位置是否发生变化, 如果是,执行步骤B1;否则返回步骤A1;B1.将指示当前鼠标位置变化的屏幕信息发送至RFB客户端,返回步骤A1;所述屏幕扫描线程包括:A2.判断当前屏幕信息是否发生变化,如果是,执行步骤B2;否则返回步骤A2;   B2.将发生变化的屏幕信息发送至RFB客户端,返回步骤A2;所述RFB客户端根据接收到的所述指示当前鼠标位置变化的屏幕信息或所述发生变化的屏幕信息更新自身的屏幕信息。

【技术特征摘要】
1.一种网络计算机远程监控的方法,其特征在于,远程帧缓冲区协议RFB服务器软件为每个与RFB服务器端建立连接的RFB客户端启动鼠标扫描线程和屏幕扫描线程;所述鼠标扫描线程包括A1.判断当前RFB服务器端的鼠标位置是否发生变化,如果是,执行步骤B1;否则返回步骤A1;B1.将指示当前鼠标位置变化的屏幕信息发送至RFB客户端,返回步骤A1;所述屏幕扫描线程包括A2.判断当前屏幕信息是否发生变化,如果是,执行步骤B2;否则返回步骤A2;B2.将发生变化的屏幕信息发送至RFB客户端,返回步骤A2;所述RFB客户端根据接收到的所述指示当前鼠标位置变化的屏幕信息或所述发生变化的屏幕信息更新自身的屏幕信息。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括将RFB服务器端的屏幕划分为一个或一个以上的子屏幕;该一个或一个以上子屏幕一一对应一个或一个以上的所述屏幕扫描线程,且每个屏幕扫描线程的扫描范围配置为自身对应的子屏幕的覆盖范围;RFB服务器软件为每个与RFB服务器端建立连接的RFB客户端启动鼠标扫描线程和该一个或一个以上子屏幕对应的一个或一个以上的屏幕扫描线程。3.根据权利要求1或2所述的方法,其特征在于,该方法进一步包括所述RFB服务器软件首先启动主线程;所述主线程包括在RFB客户端建立连接时,为该RFB客户端启动所述鼠标扫描线程和所述一个或一个以上的屏幕扫描线程;在RFB客户端退出连接时,结束该RFB客户端对应的鼠标扫描线程和一个或一个以上的屏幕扫描线程。4.根据权利要求3所述的方法,其特征在于,所述鼠标扫描线程中,所述步骤A1包括A11.获取当前RFB服务器端的初始鼠标位置信息并保存为鼠标原来位置;A12.获取所述RFB服务器端的当前鼠标位置信息并保存为鼠标当前位置,判断所述鼠标当前位置...

【专利技术属性】
技术研发人员:毕洪江索胜军于洋王睿
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1