遠(yuǎn)程監(jiān)控方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種遠(yuǎn)程監(jiān)控方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在計(jì)算機(jī)互聯(lián)網(wǎng)領(lǐng)域,遠(yuǎn)程監(jiān)控是指通過(guò)網(wǎng)絡(luò)對(duì)遠(yuǎn)程的計(jì)算機(jī)進(jìn)行查看和操作的的方法,目前,用戶大多是通過(guò)使用Windows自帶的遠(yuǎn)程桌面連接功能來(lái)實(shí)現(xiàn),以實(shí)現(xiàn)對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行監(jiān)控。
[0003]現(xiàn)有的遠(yuǎn)程監(jiān)控是在網(wǎng)絡(luò)上由一臺(tái)電腦(主控端Remote/客戶端)遠(yuǎn)距離去控制另一臺(tái)電腦(被控端Host/服務(wù)器端)的技術(shù),主控端電腦只是將鍵盤和鼠標(biāo)的指令傳送給遠(yuǎn)程電腦,同時(shí)將被控端電腦的屏幕畫面通過(guò)通信線路回傳過(guò)來(lái)。
[0004]這里需要說(shuō)明的是,上述Windows自帶的遠(yuǎn)程桌面連接功能存在如下兩個(gè)缺點(diǎn):
[0005]1.用戶每連接一臺(tái)計(jì)算機(jī),都會(huì)打開一個(gè)單獨(dú)的窗口,當(dāng)對(duì)多臺(tái)電腦進(jìn)行遠(yuǎn)程連接時(shí)就會(huì)打開多個(gè)窗口,這樣,在不同的遠(yuǎn)程電腦之間切換時(shí)就需要反復(fù)切換不同的窗口,操作很不方便。
[0006]2.被遠(yuǎn)程監(jiān)控的計(jì)算機(jī)分辨率隨著遠(yuǎn)程連接窗口的設(shè)置而改變,當(dāng)試圖使用較小的分辨率顯示被遠(yuǎn)程電腦桌面時(shí),被遠(yuǎn)程電腦的分辨率也會(huì)被改變。
[0007]針對(duì)現(xiàn)有技術(shù)中傳統(tǒng)的遠(yuǎn)程監(jiān)控功能監(jiān)控多臺(tái)計(jì)算機(jī)時(shí)要打開多個(gè)單獨(dú)的窗口,無(wú)法同時(shí)監(jiān)控所有的遠(yuǎn)程計(jì)算機(jī)且遠(yuǎn)程計(jì)算機(jī)的分辨率也會(huì)被動(dòng)的改變導(dǎo)致監(jiān)控遠(yuǎn)程計(jì)算機(jī)效率低的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的主要目的在于提供一種遠(yuǎn)程監(jiān)控的方法,以解決現(xiàn)有技術(shù)中傳統(tǒng)的遠(yuǎn)程監(jiān)控功能監(jiān)控多臺(tái)計(jì)算機(jī)時(shí)要打開多個(gè)單獨(dú)的窗口,切換耗費(fèi)時(shí)間長(zhǎng)且遠(yuǎn)程計(jì)算機(jī)的分辨率也會(huì)被動(dòng)的改變導(dǎo)致監(jiān)控遠(yuǎn)程計(jì)算機(jī)效率低的問(wèn)題。
[0009]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種遠(yuǎn)程監(jiān)控的方法。該包括:后臺(tái)服務(wù)器采集至少一個(gè)前端客戶端的截圖數(shù)據(jù),截圖數(shù)據(jù)為前端客戶端在本地桌面上顯示的圖像的圖像數(shù)據(jù);后臺(tái)服務(wù)器保存任意一個(gè)前端客戶端的截圖數(shù)據(jù);以及在后臺(tái)服務(wù)器接收到監(jiān)控終端的查看指令之后,后臺(tái)服務(wù)器根據(jù)查看指令將前端客戶端的截圖數(shù)據(jù)推送給監(jiān)控終端,使得監(jiān)控終端監(jiān)控前端客戶端在本地桌面上顯示的圖像。
[0010]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種遠(yuǎn)程監(jiān)控的裝置。該裝置包括:采集模塊,用于采集至少一個(gè)前端客戶端的截圖數(shù)據(jù),截圖數(shù)據(jù)為前端客戶端在本地桌面上顯示的圖像的圖像數(shù)據(jù);保存模塊,用于保存任意一個(gè)前端客戶端的截圖數(shù)據(jù);以及監(jiān)控模塊,用于在接收到監(jiān)控終端的查看指令之后,根據(jù)查看指令將前端客戶端的截圖數(shù)據(jù)推送給監(jiān)控終端,使得監(jiān)控終端監(jiān)控前端客戶端在本地桌面上顯示的圖像。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種遠(yuǎn)程監(jiān)控的系統(tǒng),該系統(tǒng)包括:至少一個(gè)前端客戶端;后臺(tái)服務(wù)器,與任意一個(gè)或多個(gè)前端客戶端建立通信關(guān)系,用于采集至少一個(gè)前端客戶端的截圖數(shù)據(jù),截圖數(shù)據(jù)為前端客戶端在本地桌面上顯示的圖像的圖像數(shù)據(jù);以及監(jiān)控終端,與后臺(tái)服務(wù)器建立通信關(guān)系,用于向后臺(tái)服務(wù)器發(fā)送查看指令,并接收后臺(tái)服務(wù)器根據(jù)查看指令返回的前端客戶端的截圖數(shù)據(jù),使得監(jiān)控終端監(jiān)控前端客戶端在本地桌面上顯示的圖像。
[0012]根據(jù)發(fā)明實(shí)施例,通過(guò)后臺(tái)服務(wù)器采集至少一個(gè)前端客戶端的截圖數(shù)據(jù),截圖數(shù)據(jù)為前端客戶端在本地桌面上顯示的圖像的圖像數(shù)據(jù);后臺(tái)服務(wù)器保存任意一個(gè)前端客戶端的截圖數(shù)據(jù);以及在后臺(tái)服務(wù)器接收到監(jiān)控終端的查看指令之后,后臺(tái)服務(wù)器根據(jù)查看指令將前端客戶端的截圖數(shù)據(jù)推送給監(jiān)控終端,使得監(jiān)控終端監(jiān)控前端客戶端在本地桌面上顯示的圖像,解決了現(xiàn)有技術(shù)中傳統(tǒng)的遠(yuǎn)程監(jiān)控功能監(jiān)控多臺(tái)計(jì)算機(jī)時(shí)要打開多個(gè)單獨(dú)的窗口,切換耗費(fèi)時(shí)間長(zhǎng)且遠(yuǎn)程計(jì)算機(jī)的分辨率也會(huì)被動(dòng)的改變導(dǎo)致監(jiān)控遠(yuǎn)程計(jì)算機(jī)效率低的問(wèn)題。
【附圖說(shuō)明】
[0013]構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0014]圖1是根據(jù)本發(fā)明實(shí)施例的一的遠(yuǎn)程監(jiān)控的系統(tǒng)結(jié)構(gòu)示意圖;
[0015]圖2是根據(jù)本發(fā)明實(shí)施例的一的優(yōu)選的遠(yuǎn)程監(jiān)控的系統(tǒng)結(jié)構(gòu)示意圖;
[0016]圖3是根據(jù)本發(fā)明實(shí)施例的一的優(yōu)選的遠(yuǎn)程監(jiān)控的系統(tǒng)的示意圖;
[0017]圖4是根據(jù)本發(fā)明實(shí)施例的一的優(yōu)選的遠(yuǎn)程監(jiān)控的系統(tǒng)交互的示意圖;
[0018]圖5是根據(jù)本發(fā)明實(shí)施例的一的監(jiān)控終端的顯示界面的示意圖;
[0019]圖6是根據(jù)本發(fā)明實(shí)施例的一的優(yōu)選的監(jiān)控終端的顯示界面的示意圖;
[0020]圖7是根據(jù)本發(fā)明實(shí)施例二的遠(yuǎn)程監(jiān)控的方法流程圖;以及
[0021]圖8是根據(jù)本發(fā)明實(shí)施例三的遠(yuǎn)程監(jiān)控的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0023]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0024]需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二,,等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0025]實(shí)施例一
[0026]在其最基本的配置中,圖1是根據(jù)本發(fā)明實(shí)施例一的遠(yuǎn)程監(jiān)控系統(tǒng)中的結(jié)構(gòu)示意圖。出于描述的目的,所繪的體系結(jié)構(gòu)僅為合適環(huán)境的一個(gè)示例,并非對(duì)本申請(qǐng)的使用范圍或功能提出任何局限。也不應(yīng)將該計(jì)算系統(tǒng)解釋為對(duì)圖1所示的任一組件或其組合具有任何依賴或需求。
[0027]本發(fā)明實(shí)施例提供了一種遠(yuǎn)程監(jiān)控系統(tǒng),如圖1所示,該系統(tǒng)可以包括:
[0028]至少一個(gè)前端客戶端10。
[0029]后臺(tái)服務(wù)器20,與任意一個(gè)或多個(gè)前端客戶端建立通信關(guān)系,用于采集至少一個(gè)前端客戶端的截圖數(shù)據(jù),截圖數(shù)據(jù)為前端客戶端在本地桌面上顯示的圖像的圖像數(shù)據(jù)。
[0030]具體的,結(jié)合圖2,與后臺(tái)服務(wù)器關(guān)聯(lián)的前端客戶端可以是多個(gè),例如圖2中所示的,上述前端客戶端可以為客戶1,客戶2等多臺(tái)計(jì)算機(jī)終端,上述后臺(tái)服務(wù)器和前端客戶端中可以分別安裝有后臺(tái)服務(wù)器軟件和客戶端軟件,上述后臺(tái)服務(wù)器和前端客戶端可以連接在同一個(gè)局域網(wǎng)內(nèi)。這里需要說(shuō)明的是,后臺(tái)服務(wù)器與前端客戶端采用異步雙向通信模式,使用WCF的DualHttpBinding協(xié)議以實(shí)現(xiàn)異步通信,這里還需要說(shuō)明的是,本發(fā)明可以通過(guò)80端口進(jìn)行異步通信,以避開大多數(shù)防火墻攔截。
[0031 ] 監(jiān)控終端30,與后臺(tái)服務(wù)器建立通信關(guān)系,用于向后臺(tái)服務(wù)器發(fā)送查看指令,并接收后臺(tái)服務(wù)器根據(jù)查看指令返回的前端客戶端的截圖數(shù)據(jù),使得監(jiān)控終端監(jiān)控前端客戶端在本地桌面上顯示的圖像。
[0032]具體的,結(jié)合圖2所示,上述監(jiān)控終端可以與上述后臺(tái)服務(wù)器連接,監(jiān)控終端用戶可以通過(guò)上述監(jiān)控終端向上述后臺(tái)服務(wù)器發(fā)送查看指令,上述后臺(tái)服務(wù)器可以執(zhí)行上述查看指令并將保存的任意一個(gè)上述前端客戶端的截圖數(shù)據(jù)推送給上述監(jiān)控終端,上述監(jiān)控終端可以顯示上述截圖數(shù)據(jù),監(jiān)控終端用戶則可以通過(guò)上述監(jiān)控終端監(jiān)控到上述客戶I或客戶2等多個(gè)計(jì)算機(jī)終端在桌面上顯示的圖像,這里需要說(shuō)明的是,上述多個(gè)計(jì)算機(jī)終端的本地桌面圖像可以在監(jiān)控終端上在瀏覽器中一個(gè)窗口以多個(gè)小圖的形式顯示,即用戶可以在瀏覽器中采用多個(gè)小圖的方式同時(shí)查看多個(gè)客戶端的桌面狀態(tài),也可以采用單圖的方式查看并實(shí)際控制某一個(gè)客戶端,并且,在監(jiān)控終端對(duì)前端客戶端進(jìn)行監(jiān)控后,前端客戶端的本地桌面的分辨率也保持不變。
[0033]此處需要說(shuō)明的是,本申請(qǐng)?zhí)峁┑姆桨缚梢詰?yīng)用在基于WCF框架的瀏覽器方式Windows系統(tǒng)多屏遠(yuǎn)程監(jiān)控方法及系統(tǒng)中,上述方案通過(guò)在瀏覽器中以小圖的形式同時(shí)查看到多臺(tái)電腦的桌面狀態(tài),并且可以將某臺(tái)電腦的桌面顯示為全屏模式,在這種模式下能夠?qū)υ撨h(yuǎn)程電腦進(jìn)行操作。它為Windows系統(tǒng)的遠(yuǎn)程監(jiān)控提供了一種新的思路,通過(guò)本系統(tǒng)的使用,可以輕松的進(jìn)行多臺(tái)電腦的遠(yuǎn)程監(jiān)控,也可以作為自動(dòng)化測(cè)試、性能測(cè)試的輔助系統(tǒng),能夠提高工作的效率,降低成本。
[0034]本發(fā)明提供的上述實(shí)施例一中,通過(guò)后臺(tái)服務(wù)器20將至少一個(gè)前端客戶端10的截圖數(shù)據(jù)發(fā)送給監(jiān)控終端30,監(jiān)控終端30從而可以查看到多個(gè)前端客戶端10的桌面的圖像,解決了現(xiàn)有技術(shù)中傳統(tǒng)的遠(yuǎn)程監(jiān)控功能監(jiān)控多臺(tái)計(jì)算機(jī)時(shí)要打開多個(gè)單獨(dú)的窗口,不易同時(shí)監(jiān)控且遠(yuǎn)程計(jì)算機(jī)的分辨率也會(huì)被動(dòng)的改變導(dǎo)致監(jiān)控遠(yuǎn)程計(jì)算機(jī)效率低的問(wèn)題。
[0035]可選的,上述后臺(tái)服務(wù)器20還用于接收上述前端客戶端發(fā)送的注冊(cè)請(qǐng)求,并在上述前端客戶端注冊(cè)成功的情況下,下發(fā)圖像采集指令至上述前端客戶端。
[0036]具體的,可以先啟動(dòng)后臺(tái)服務(wù)器中的后臺(tái)服務(wù)器軟件,再啟動(dòng)上述多個(gè)前端客戶端中的客戶端軟件,可選的,前端客戶端的用戶只需運(yùn)行上述客戶端軟件便可注冊(cè),不需要做其他操作。
[0037]上述前端客戶端10還用于根據(jù)上述圖像采集指令周期性的采集上述本地桌面上顯示的圖像,得到至少一個(gè)上述截圖數(shù)據(jù),并將上述截圖數(shù)據(jù)返回給上述后臺(tái)服務(wù)器20。
[0038]具體的,上述截圖數(shù)據(jù)可以為前端客戶端在本地桌面顯示的圖像的圖像數(shù)據(jù),優(yōu)選的,上述圖像采集指令可以包括圖像采集的預(yù)定周期。
[0039]一種可選的實(shí)施例中,上述前端客戶端10可以根據(jù)上述圖像采集指令周期性的采集上述本地桌面上顯示的圖像,得到至少一個(gè)上述截圖數(shù)據(jù),該方案可以通過(guò)如下方案來(lái)實(shí)現(xiàn):
[0040]首先,前端客戶端10可以根據(jù)上述圖像采集指令按照預(yù)定周期