新四季網

一種網絡計算機遠程監控的方法

2023-06-10 13:44:31 2

專利名稱:一種網絡計算機遠程監控的方法
技術領域:
本發明涉及網絡計算機的應用技術,特別涉及實現網絡計算機遠程監控的方法。
背景技術:
網絡計算機(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伺服器端的系統函數獲取所述滑鼠位置信息。
其中,將每個所述子屏幕劃分為一個或一個以上的掃描區域;每個所述屏幕掃描線程中,所述步驟A2為對自身對應子屏幕內的每個掃描區域進行掃描,判斷是否有掃描區域的屏幕信息發生變化,如果是,執行步驟B2;否則返回步驟A2;步驟B2中,所述發生變化屏幕信息為所述屏幕信息發生變化的掃描區域的屏幕信息;所述RFB客戶端根據接收到的屏幕信息發生變化的掃描區域的屏幕信息更新自身屏幕信息的方法為將自身屏幕中對應區域的屏幕信息更新為所述屏幕信息發生變化的掃描區域的屏幕信息。
其中,所述RFB伺服器端的屏幕被劃分為十六個子屏幕,該十六個子屏幕一一對應十六個屏幕掃描線程。
由上述方案可以看出,本發明的關鍵在於RFB伺服器軟體分別為與RFB伺服器端建立連接的RFB客戶端啟動滑鼠掃描線程和屏幕掃描線程;所述滑鼠掃描線程用於對RFB伺服器端的滑鼠位置進行監控,並將滑鼠位置的變化信息發送給RFB客戶端;所述屏幕掃描線程用於對RFB伺服器端的屏幕信息進行監控,並將屏幕的變化信息發送給RFB客戶端;所述RFB客戶端根據接收到的滑鼠位置變化信息以及屏幕變化信息完成自身滑鼠位置以及屏幕信息的更新。
因此,本發明所提供的網絡計算機遠程監控方法,能夠提高基於Wince平臺的RFB伺服器軟體掃描滑鼠和屏幕的效率,使用戶在RFB客戶端看到的滑鼠位置變化更趨近於RFB伺服器端滑鼠的真實情況,並顯著提高RFB伺服器端與RFB客戶端屏幕同步的速度,從而真正實現RFB客戶端用戶對RFB伺服器端的實時監控。


圖1為本發明方法中主線程一較佳實施例處理流程示意圖;圖2為圖1所述滑鼠掃描線程一較佳實施例處理流程示意圖;圖3為圖1所述屏幕掃描線程一較佳實施例處理流程示意圖。
具體實施例方式
下面結合附圖及具體實施例對本發明再作進一步詳細的說明。
本發明方法的主要處理思想為RFB伺服器端軟體分別啟動滑鼠掃描線程和屏幕掃描線程,用於對RFB伺服器端的滑鼠和屏幕的變化分別進行監控。為了進一步提高屏幕監控的效率,該方法還進一步將RFB伺服器端的整個屏幕劃分為一個或一個以上的子屏幕,每個子屏幕對應一個屏幕掃描線程,各屏幕掃描線程分別監控各自對應子屏幕內的屏幕變化。由於,RFB伺服器軟體將為每個與RFB伺服器端建立連接的RFB客戶端啟動滑鼠掃描線程和一個或一個以上的屏幕掃描線程,為了實現多個RFB客戶端對RFB伺服器端的並發監控,該方法還進一步首先啟動主線程,用於集中控制各RFB客戶端的滑鼠掃描線程和屏幕掃描線程。
圖1為本發明方法中主線程一較佳實施例處理流程示意圖。本實施例中,將整個屏幕劃分為十六個子屏幕,每個子屏幕對應一個屏幕掃描線程。如圖1所示,具體處理包括步驟101RFB伺服器軟體啟動後,主線程讀取註冊表信息,對RFB伺服器軟體的埠、密碼等參數進行初始化,並創建RFB伺服器端與RFB客戶端的SOCKET通信接口,開始實時監聽來自RFB客戶端的建立連接請求。
步驟102判斷是否有RFB客戶端建立連接,如果是,執行步驟103;否則返回步驟102。
步驟103為步驟102所述建立連接的RFB客戶端啟動滑鼠掃描線程和十六個屏幕掃描線程,所述滑鼠掃描線程和十六個屏幕掃描線程將分別對各自對應的滑鼠位置信息、十六個子屏幕的屏幕信息的變化進行監控,並將滑鼠位置的變化信息、以及各子屏幕的變化信息實時發送給RFB客戶端。
其中,所述滑鼠掃描線程和屏幕掃描線程的具體處理將在以下的圖2和圖3中加以詳細說明,這裡不再闡述。
另外,在啟動所述屏幕掃描線程時還要為各屏幕掃描線程配置一系列參數,比如各屏幕掃描線程各自的掃描區域,即各屏幕掃描線程對應的子屏幕的覆蓋範圍等等。
步驟104判斷是否步驟102所述建立連接的RFB客戶端退出連接,如果是,執行步驟105;否則執行步驟106。
步驟105結束步驟104所述退出連接的RFB客戶端的滑鼠掃描線程和十六個屏幕掃描線程,返回步驟102,繼續監控是否有RFB客戶端建立連接。
上述步驟103至步驟105的處理為主線程對於一個RFB客戶端進行的處理,針對每個與RFB伺服器端建立連接的RFB客戶端,所述主線程均將執行所述步驟103至步驟105的處理,從而達到並發處理多個RFB客戶端的建立連接請求的目的,實現大量RFB客戶端對RFB伺服器端的並發監控功能。
步驟106判斷RFB伺服器軟體是否退出,如果是,結束當前處理;否則返回步驟102,繼續監控是否有RFB客戶端建立連接。
圖2為圖1所述滑鼠掃描線程一較佳實施例處理流程示意圖。如圖2所示,該滑鼠掃描線程具體包括步驟201獲取RFB伺服器端的本地光標大小,用於確定指示滑鼠位置變化的屏幕信息佔用的屏幕區域大小。
步驟202獲取滑鼠的初始位置信息並保存為滑鼠原來位置。
步驟203獲取當前滑鼠的位置信息並保存為滑鼠當前位置。
其中,所述滑鼠原來位置和滑鼠當前位置為滑鼠掃描線程中用於保存滑鼠位置信息的兩個變量。
這裡,採用調用系統函數的方式來直接獲取所述滑鼠的初始位置信息或當前滑鼠的位置信息,並且本發明對於獲取滑鼠位置信息的方法並不進行限定。步驟204比較所述滑鼠原來位置和滑鼠當前位置的值,判斷二者是否相同,如果是,則說明滑鼠位置發生變化,執行步驟205;否則說明滑鼠位置未發生變化,返回步驟203,重新對滑鼠位置的變化進行監控。
步驟205讀取步驟204所述滑鼠原來位置,根據該滑鼠原來位置的值得到滑鼠位置變化之前所在的位置。然後按步驟201所獲取的光標大小獲取當前RFB伺服器端所述滑鼠原來位置處所述光標大小區域的屏幕信息,並將該屏幕信息通過RFB協議發送至該滑鼠掃描進程對應的RFB客戶端。該RFB客戶端接收到該屏幕信息後,將自身對應的所述滑鼠原來位置處光標大小區域的屏幕信息更新為所接收到的屏幕信息,從而去除RFB客戶端屏幕上所述滑鼠原來位置處的光標顯示。
步驟206讀取步驟204所述滑鼠當前位置,根據該滑鼠當前位置的值得到滑鼠位置變化後所在的位置。然後按步驟201所獲取的光標大小獲取當前RFB伺服器端所述滑鼠當前位置處所述光標大小區域的屏幕信息,並將該屏幕信息通過RFB協議發送至該滑鼠掃描進程對應的RFB客戶端。該RFB客戶端接收到該屏幕信息後,將自身對應的所述滑鼠當前位置處光標大小區域的屏幕信息更新為所接收到的屏幕信息,從而在RFB客戶端屏幕上滑鼠當前位置處顯示光標。
其中,以上所述步驟205和步驟206可並行執行。
步驟207將步驟204所述RFB伺服器端保存的滑鼠原來位置的值更新為所述滑鼠當前位置的值。
步驟208判斷是否結束滑鼠掃描線程,如果是,結束當前處理;否則返回步驟203,從而前面步驟203所述滑鼠當前位置的值將作為當前滑鼠原來位置的值,開始與後續步驟203中獲取的滑鼠當前位置的值進行比對,循環完成對RFB伺服器端滑鼠位置變化的監控。
這裡,在主線程確定結束滑鼠掃描線程時,將向滑鼠掃描線程發送命令,從而滑鼠掃描線程可以判斷是否結束該滑鼠掃描線程。
根據圖2所述的處理可見,本發明通過獨立的滑鼠掃描線程專門監控滑鼠位置的變化。一旦滑鼠位置發生變化,只需將滑鼠原來位置處光標大小區域的屏幕信息、以及滑鼠變化後的當前位置處光標大小區域的屏幕信息通過RFB協議傳送給RFB客戶端,即可實現滑鼠位置信息在RFB客戶端屏幕的更新。由於,滑鼠當前所在的位置信息可通過系統函數直接獲得,無需像現有技術那樣掃描整個屏幕後通過比對得到,同時,滑鼠位置在屏幕當中顯示的光標僅為很小的一個正方形區域,則進行滑鼠位置更新時需要傳輸的數據量也很小。經過測試,本發明方法即使應用於10M的網絡中,用戶在RFB客戶端看到的滑鼠移動也非常流暢,能夠實現理想的滑鼠同步效果。
圖3為圖1所述屏幕掃描線程一較佳實施例處理流程示意圖。圖1中啟動的每一個屏幕掃描線程均將執行如圖3所示的處理,具體步驟包括
步驟301當前屏幕掃描進程讀取所述主線程配置的參數,如自身對應的掃描區域,即確定自身對應的子屏幕覆蓋範圍。然後將該自身對應的子屏幕劃分為一系列64×32象素大小的區域。
其中,關於將整個屏幕劃分為幾個子屏幕、每個子屏幕包含的象素個數、每個子屏幕劃分為幾個掃描區域、以及各子屏幕內每個掃描區域的大小等問題,均根據當前對RFB伺服器端進行監控的需要而定,本發明對此不進行限定。
步驟302獲取子屏幕的初始屏幕信息,並保存到緩衝區1中。
步驟303獲取子屏幕當前的屏幕信息,並保存到緩衝區2中。
其中,所述緩衝區1和緩衝區2為屏幕掃描線程開闢的用於保存子屏幕信息的兩個緩存空間。
步驟304設置該子屏幕包含的掃描區域中的第一個區域為當前掃描區域。
其中,通常將子屏幕中左上角的掃描區域定為第一個掃描區域,然後從左至由,從上至下對各掃描區域逐一進行掃描,但具體各掃描區域的掃描順序遵循何種規律,非本發明涉及的問題,因此本發明對此不進行限定。
步驟305從所述緩衝區1和緩衝區2中分別讀取所述當前掃描區域的屏幕信息,判斷緩衝區1和緩衝區2中保存的當前掃描區域的屏幕信息是否相同,如果是,執行步驟307;否則執行步驟306。
步驟306將步驟305所述緩衝區2中的當前掃描區域的屏幕信息,通過RFB協議發送給RFB客戶端,該RFB客戶端將自身對應的所述掃描區域中的屏幕信息更新為所接收到的屏幕信息。
這裡,RFB客戶端接收到來自RFB伺服器端的屏幕信息後,無需分辨該屏幕信息是指示滑鼠變化的屏幕信息還是本步驟所述當前掃描區域的屏幕信息。RFB客戶端根據所接收的屏幕信息覆蓋的區域大小、所在位置等參數,將自身屏幕上對應位置處相同區域大小的屏幕信息更新為所接收的屏幕信息,從而完成與RFB伺服器端之間的滑鼠位置信息和屏幕信息的同步。
步驟307判斷步驟305所述當前掃描區域是否為該子屏幕的最後一個掃描區域,如果是,執行步驟309;否則執行步驟308。
步驟308設置下一掃描區域為當前掃描區域,返回步驟305,從而繼續對下一掃描區域的屏幕信息變化進行監控。
步驟309將步驟303所述緩衝區2的屏幕信息保存到緩衝區1中。
步驟310判斷是否結束屏幕掃描線程,如果是,結束當前處理;否則返回步驟303,從而前面步驟303所述緩衝區2中的屏幕信息將作為當前緩衝區1中的屏幕信息,開始與後續步驟303中獲取的緩衝區2中的屏幕信息進行比對,循環監控該子屏幕的屏幕信息變化。
這裡,在主線程確定結束屏幕掃描線程時,將向屏幕掃描線程發送命令,從而屏幕掃描線程可以判斷是否結束該屏幕掃描線程。
根據圖3所示的處理可見,本發明採用多線程並發技術,將整個屏幕劃分為若干個子屏幕,每個子屏幕內進一步劃分為若干區域,每個子屏幕對應一個屏幕掃描線程。RFB伺服器軟體啟動以後,主線程啟動各個子屏幕對應的屏幕掃描線程,並通過給每個屏幕掃描線程傳遞不同的線程參數,使得每個屏幕掃描線程只負責掃描自身對應的子屏幕覆蓋範圍內的屏幕信息變化。由於,各屏幕掃描線程是並發的,如果整個屏幕劃分為十六個子屏幕,則相對於現有技術來說,屏幕掃描線程掃描的範圍將縮小到原來的1/16,掃描效率將提高15倍。
因此,應用本發明方法能夠顯著提高RFB伺服器端屏幕與RFB客戶端屏幕同步的速度,用戶在RFB客戶端能真正實時監控RFB伺服器端的屏幕變化,再結合圖2所示的滑鼠掃描線程的高效處理機制,使RFB客戶端用戶得以實現重要的控制功能。
以上圖1至圖3所述的實施例適合規模較大的網絡計算機遠程監控系統。對於RFB客戶端較少、無需實現多個RFB客戶端並發監控功能的系統來說,RFB伺服器軟體也可以不啟動用於對滑鼠掃描線程和屏幕掃描線程進行集中控制的主線程,同樣也可以實現本發明目的。
另外,如果在本發明方法應用的遠程監控系統中,RFB伺服器端的屏幕基本不發生變化,為了節省系統資源,RFB伺服器軟體也可以僅啟動一個屏幕掃描線程對整個RFB伺服器端的屏幕進行監控。由於,RFB伺服器軟體啟動的滑鼠掃描線程可以保證滑鼠位置變化的實時更新,而屏幕信息基本不變,因此啟用一個屏幕掃描線程同樣可以使用戶在RFB客戶端實現有效控制功能。
綜上所述,應用本發明方法能夠使基於Wince平臺的RFB伺服器軟體高效對RFB伺服器端屏幕和滑鼠的變化進行監控,實現RFB伺服器端和RFB客戶端屏幕的實時同步,使運行於Wince平臺的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伺服器端的當前滑鼠位置信息並保存為滑鼠當前位置,判斷所述滑鼠當前位置與所述滑鼠原來位置是否相同,如果相同,返回步驟A12;否則執行步驟B1;所述步驟B1為將指示當前滑鼠位置變化的屏幕信息發送至RFB客戶端,將滑鼠原來位置的值更新為步驟A12所述滑鼠當前位置的值,返回步驟A12。
5.根據權利要求4所述的方法,其特徵在於,所述滑鼠掃描進程進一步包括獲取當前RFB伺服器端的光標大小;步驟B1中,所述指示當前滑鼠位置變化的屏幕信息包括步驟A12所述滑鼠原來位置處所述光標大小的屏幕信息和步驟A12所述滑鼠當前位置處所述光標大小的屏幕信息;所述RFB客戶端根據所述指示當前滑鼠位置變化的屏幕信息更新自身屏幕信息的方法為將自身所述滑鼠原來位置處光標大小的屏幕信息更新為所接收到的所述滑鼠原來位置處光標大小的屏幕信息,將自身所述滑鼠當前位置處光標大小的屏幕信息更新為所接收到的所述滑鼠當前位置處光標大小的屏幕信息。
6.根據權利要求4所述的方法,其特徵在於,所述滑鼠掃描線程中,所述獲取RFB伺服器端滑鼠位置信息的方法為通過調用RFB伺服器端的系統函數獲取所述滑鼠位置信息。
7.根據權利要求3所述的方法,其特徵在於,將每個所述子屏幕劃分為一個或一個以上的掃描區域;每個所述屏幕掃描線程中,所述步驟A2為對自身對應子屏幕內的每個掃描區域進行掃描,判斷是否有掃描區域的屏幕信息發生變化,如果是,執行步驟B2;否則返回步驟A2;步驟B2中,所述發生變化屏幕信息為所述屏幕信息發生變化的掃描區域的屏幕信息;所述RFB客戶端根據接收到的屏幕信息發生變化的掃描區域的屏幕信息更新自身屏幕信息的方法為將自身屏幕中對應區域的屏幕信息更新為所述屏幕信息發生變化的掃描區域的屏幕信息。
8.根據權利要求7所述的方法,其特徵在於,所述RFB伺服器端的屏幕被劃分為十六個子屏幕,該十六個子屏幕一一對應十六個屏幕掃描線程。
全文摘要
本發明公開了一種網絡計算機遠程監控的方法,RFB伺服器軟體為每個與RFB伺服器端建立連接的RFB客戶端啟動滑鼠掃描線程和屏幕掃描線程;所述滑鼠掃描線程實時監控當前RFB伺服器端的滑鼠位置變化,並將指示當前滑鼠位置變化的屏幕信息發送至RFB客戶端;所述屏幕掃描線程實時監控當前屏幕信息的變化,並將發生變化的屏幕信息發送至RFB客戶端;所述RFB客戶端根據接收到的所述指示當前滑鼠位置變化的屏幕信息或所述發生變化的屏幕信息更新自身的屏幕信息。應用本發明方法能夠提高RFB伺服器端軟體的滑鼠監控效率,使RFB客戶端用戶得以遠程實現控制功能。
文檔編號G06F3/033GK1841285SQ200510056889
公開日2006年10月4日 申請日期2005年3月28日 優先權日2005年3月28日
發明者畢洪江, 索勝軍, 于洋, 王睿 申請人:聯想(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀