公務(wù)員期刊網(wǎng) 論文中心 正文

煤礦業(yè)計(jì)算機(jī)遠(yuǎn)程監(jiān)管研究

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了煤礦業(yè)計(jì)算機(jī)遠(yuǎn)程監(jiān)管研究范文,希望能給你帶來靈感和參考,敬請閱讀。

煤礦業(yè)計(jì)算機(jī)遠(yuǎn)程監(jiān)管研究

遠(yuǎn)程監(jiān)管技術(shù)特點(diǎn)

(1)軟硬件的模式塊和結(jié)構(gòu)穩(wěn)定性要高,適應(yīng)性要強(qiáng)。如今成套的操作系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)的開發(fā)包越來越高標(biāo)準(zhǔn)和開放化,具備一定的靈活性、可靠性和適應(yīng)性,可以為此帶來極大便利。(2)網(wǎng)絡(luò)化。通信網(wǎng)絡(luò)技術(shù)可以使各主機(jī)連接起來,便于交換信息,是實(shí)現(xiàn)遠(yuǎn)程監(jiān)管必不可少的技術(shù)。(3)通信質(zhì)量要高。遠(yuǎn)程控制會傳輸大量文件、數(shù)據(jù)、圖片等,如果通信質(zhì)量不高勢必使指令傳達(dá)和命令響應(yīng)及其它多方面的時(shí)效性無法實(shí)現(xiàn),目前很多單位早已把提高通信質(zhì)量問題提上日程。(4)運(yùn)用高性能的微機(jī)。高性能的微機(jī)響應(yīng)速度快,容量大且可支持不同網(wǎng)絡(luò),可為較好的運(yùn)行系統(tǒng)和網(wǎng)速打好條件基礎(chǔ)。(5)具有多功能信息管理。結(jié)合信息管理系統(tǒng),聯(lián)合信息網(wǎng)絡(luò)化,實(shí)現(xiàn)全面的遠(yuǎn)程監(jiān)管功能。(6)具備多媒體監(jiān)管。應(yīng)用不同類型的傳輸協(xié)議與互聯(lián)網(wǎng),可以傳輸并實(shí)時(shí)地播放多媒體的數(shù)據(jù)。(7)遠(yuǎn)程性。這一點(diǎn)在借助互聯(lián)網(wǎng)之后,在監(jiān)管范圍內(nèi)可以實(shí)現(xiàn)任意遠(yuǎn)程的監(jiān)控。

遠(yuǎn)程監(jiān)控系統(tǒng)

系統(tǒng)結(jié)構(gòu)和設(shè)計(jì)流程遠(yuǎn)程監(jiān)管實(shí)現(xiàn)在遠(yuǎn)程控制的基礎(chǔ)上,而在遠(yuǎn)程監(jiān)控系統(tǒng)之中,根據(jù)受控與控制角色,可將整個(gè)系統(tǒng)分為客戶端與服務(wù)端程序,而在進(jìn)行監(jiān)控行為之前,還需要分別在發(fā)出命令的主控機(jī)上安裝客戶端系統(tǒng),在受控主機(jī)上安裝服務(wù)端。遠(yuǎn)程控制行為發(fā)生的過程是起初在受控制主機(jī)上運(yùn)行服務(wù)端系統(tǒng),接著在主控主機(jī)上執(zhí)行客戶端程序,如此主控機(jī)與服務(wù)端程序?qū)崿F(xiàn)一種特殊的遠(yuǎn)程服務(wù),如此一來,控制主機(jī)發(fā)送的指令(如重啟、關(guān)閉、鼠標(biāo)、鍵盤及服務(wù)器自動啟動等命令)才得以完成完整的發(fā)送和接收過程,最終才能完成服務(wù)器應(yīng)用程序的執(zhí)行行為。安裝在主控機(jī)上的客戶端系統(tǒng)主要任務(wù)之一是向安裝在受控機(jī)的服務(wù)端發(fā)送截取屏幕的請求命令并在接收目標(biāo)屏幕圖像之后顯示在本地主機(jī)屏幕上,而安裝在受控機(jī)的服務(wù)端主要是響應(yīng)客戶端發(fā)送來的請求命令然后將獲取本地屏幕圖像傳送出去。監(jiān)聽遠(yuǎn)程目標(biāo)電腦的桌面圖像,對其各磁盤文件進(jìn)行操作和記錄及操作其鼠標(biāo)等都可以通過遠(yuǎn)程監(jiān)控軟件實(shí)現(xiàn)。在遠(yuǎn)程監(jiān)控行為之中,由于目標(biāo)電腦圖片、文件及其它數(shù)據(jù)等傳輸至主控電腦也是受制于網(wǎng)速的,由于截取圖像過大,耗用網(wǎng)絡(luò)資源,很易導(dǎo)致遠(yuǎn)程監(jiān)控指令的完成時(shí)效性差,不穩(wěn)定等。這里就需要把截圖的圖片加以壓縮再進(jìn)行發(fā)送,主控機(jī)的客戶端接收后進(jìn)行解壓再顯示圖片,因而現(xiàn)在解決問題的關(guān)鍵就轉(zhuǎn)換到處理獲取屏幕圖像數(shù)據(jù)發(fā)送時(shí)的壓縮與接收后的解壓上。

遠(yuǎn)程監(jiān)控系統(tǒng)中圖像處理模塊在客戶端實(shí)現(xiàn)屏幕位圖是實(shí)現(xiàn)遠(yuǎn)程屏幕控制的第一步,而形成屏幕位圖的算法如下:(1)用CreateDC()函數(shù)創(chuàng)建屏幕的設(shè)備描述表,而獲取屏幕的分辨率用GetDeviceCaps()函數(shù)。(2)CreateCompatibleDC()函數(shù)用來創(chuàng)建屏幕設(shè)備描述表的兼容內(nèi)存描述表。(3)用SelectObjec(t)函數(shù)將新位圖選入內(nèi)存設(shè)備描述表之中,而由BitBl(t)函數(shù)拷貝屏幕設(shè)備描述表至內(nèi)存設(shè)備描述表之中。再用CreateCompatibleBitmap()函數(shù)新建兼容與屏幕設(shè)備描述表的一個(gè)新位圖。(4)用SelectObjec(t)函數(shù)獲取屏幕位圖句柄。(5)選擇較好的壓縮算法。尤其是屏幕圖片的傳送,耗用資源較大,易影響時(shí)速,因此我們就需要選擇好的壓縮算法,這也是遠(yuǎn)程監(jiān)控技術(shù)中達(dá)到時(shí)效的最關(guān)鍵部分。這里選擇了LZW和JPEG2種壓縮算法。LZW算法是無損壓縮算法的一種,其基本原理是,首先先建立字符串表,之后在這個(gè)建立的字符串表之中放入每次第一次出現(xiàn)的字符串,完成這一過程之后將起初新建的字符串表刪掉。而在解壓的時(shí)候,對應(yīng)于其壓縮過程,字符串表再依據(jù)字符串的數(shù)據(jù)自動重新生產(chǎn)。而JPEG壓縮是一種有損壓縮算法,它會去掉冗余信息,其運(yùn)用人類的視覺系統(tǒng)特點(diǎn),結(jié)合無損壓縮碼與量化來去除視角及數(shù)據(jù)本身的冗余信息。

遠(yuǎn)程控制模塊遠(yuǎn)程控制模塊主要負(fù)責(zé)完成鼠標(biāo)鍵盤信息的處理與傳輸行為。要完成遠(yuǎn)程控制模塊,獲取鼠標(biāo)鍵盤消息是第一個(gè)任務(wù)。這一任務(wù)的完成可以運(yùn)用Win-dowProc和PreTranslateMessage2個(gè)函數(shù)、要實(shí)現(xiàn)遠(yuǎn)程控制需要使鼠標(biāo)鍵盤完成如下功能:(1)完成鼠標(biāo)事件。在操作系統(tǒng)之中,不一樣的鼠標(biāo)事件是與不同的常量相對應(yīng)的。在遠(yuǎn)程控制中,是需要實(shí)現(xiàn)把主控機(jī)的鼠標(biāo)事件與坐標(biāo)一同發(fā)送至受控端,受控端便可依據(jù)模擬函數(shù)模擬出鼠標(biāo)事件,從而實(shí)現(xiàn)鼠標(biāo)的遠(yuǎn)程控制。而這里可運(yùn)用Windows的API函數(shù)mouse_event來完成此功能,合成鼠標(biāo)事件。(2)完成鍵盤事件。主控機(jī)在窗口顯示的使用鍵盤擊打信息顯示(即控制端在受控端位圖里的打鍵的鍵碼值),發(fā)送至受控機(jī)時(shí),需要解決的問題和實(shí)現(xiàn)的鍵盤功能是讓這些主控機(jī)的鍵盤事件還原為受控端的鍵盤事件,而這一功能的實(shí)現(xiàn)可運(yùn)用Windows的API函數(shù)keybd_event,此函數(shù)的可在受控端形成模擬擊鍵事件。

網(wǎng)絡(luò)通信CSocket是MFC在CAsyncSocket基礎(chǔ)上派生的一個(gè)同步阻塞Socket的封裝類。在服務(wù)器端簡單運(yùn)用Create()、Listen()和Accep(t)3個(gè)函數(shù)便可將服務(wù)器的監(jiān)聽功能得以實(shí)現(xiàn)。而在客戶端也只需簡單的運(yùn)用Create()與Connec(t)2個(gè)函數(shù)便可將其與服務(wù)器的連接功能得以實(shí)現(xiàn)。完成連接后只需Send()與Receive()函數(shù)便可實(shí)現(xiàn)雙方之間的通訊功能。為了提高程序的效率,多線程是一個(gè)很好的選擇。通過創(chuàng)建線程將界面操作和圖像處理分開,從而提高系統(tǒng)的實(shí)時(shí)性。本系統(tǒng)在服務(wù)器端首先創(chuàng)建一個(gè)監(jiān)聽線程,當(dāng)有客服端請求連接后再創(chuàng)建一個(gè)新的線程來處理客服端。在監(jiān)聽線程中創(chuàng)建的CSocket對象不能直接傳遞給其他線程。必須是用Detach()函數(shù)得到一個(gè)SOCKET結(jié)構(gòu)體再將結(jié)構(gòu)體傳遞給其他線程。在其他線程中用Attach()函數(shù)來和線程中的CSocket對象關(guān)聯(lián)起來。只要滿足以上條件就可以安全、高效的在各個(gè)線程之間傳遞和使用Csocket對象。

結(jié)語

信息科技不斷在發(fā)展,相信將來遠(yuǎn)程監(jiān)控技術(shù)更先進(jìn),而將遠(yuǎn)程監(jiān)控技術(shù)應(yīng)用于各個(gè)領(lǐng)域,不但節(jié)省時(shí)間、人力成本,還可為煤礦、電力等需要檢測環(huán)境給企業(yè)帶來極大便利。相信將遠(yuǎn)程監(jiān)控技術(shù)應(yīng)用于企業(yè)也是將來發(fā)展必然趨勢。希望這里對計(jì)算機(jī)遠(yuǎn)程監(jiān)控的探討研究可為煤礦企業(yè)帶來積極作用。

作者:王學(xué)東 單位:承德廣播電視大學(xué)