前言:想要寫出一篇引人入勝的文章?我們特意為您整理了煤礦業計算機遠程監管研究范文,希望能給你帶來靈感和參考,敬請閱讀。
遠程監管技術特點
(1)軟硬件的模式塊和結構穩定性要高,適應性要強。如今成套的操作系統和數據庫管理系統的開發包越來越高標準和開放化,具備一定的靈活性、可靠性和適應性,可以為此帶來極大便利。(2)網絡化。通信網絡技術可以使各主機連接起來,便于交換信息,是實現遠程監管必不可少的技術。(3)通信質量要高。遠程控制會傳輸大量文件、數據、圖片等,如果通信質量不高勢必使指令傳達和命令響應及其它多方面的時效性無法實現,目前很多單位早已把提高通信質量問題提上日程。(4)運用高性能的微機。高性能的微機響應速度快,容量大且可支持不同網絡,可為較好的運行系統和網速打好條件基礎。(5)具有多功能信息管理。結合信息管理系統,聯合信息網絡化,實現全面的遠程監管功能。(6)具備多媒體監管。應用不同類型的傳輸協議與互聯網,可以傳輸并實時地播放多媒體的數據。(7)遠程性。這一點在借助互聯網之后,在監管范圍內可以實現任意遠程的監控。
遠程監控系統
系統結構和設計流程遠程監管實現在遠程控制的基礎上,而在遠程監控系統之中,根據受控與控制角色,可將整個系統分為客戶端與服務端程序,而在進行監控行為之前,還需要分別在發出命令的主控機上安裝客戶端系統,在受控主機上安裝服務端。遠程控制行為發生的過程是起初在受控制主機上運行服務端系統,接著在主控主機上執行客戶端程序,如此主控機與服務端程序實現一種特殊的遠程服務,如此一來,控制主機發送的指令(如重啟、關閉、鼠標、鍵盤及服務器自動啟動等命令)才得以完成完整的發送和接收過程,最終才能完成服務器應用程序的執行行為。安裝在主控機上的客戶端系統主要任務之一是向安裝在受控機的服務端發送截取屏幕的請求命令并在接收目標屏幕圖像之后顯示在本地主機屏幕上,而安裝在受控機的服務端主要是響應客戶端發送來的請求命令然后將獲取本地屏幕圖像傳送出去。監聽遠程目標電腦的桌面圖像,對其各磁盤文件進行操作和記錄及操作其鼠標等都可以通過遠程監控軟件實現。在遠程監控行為之中,由于目標電腦圖片、文件及其它數據等傳輸至主控電腦也是受制于網速的,由于截取圖像過大,耗用網絡資源,很易導致遠程監控指令的完成時效性差,不穩定等。這里就需要把截圖的圖片加以壓縮再進行發送,主控機的客戶端接收后進行解壓再顯示圖片,因而現在解決問題的關鍵就轉換到處理獲取屏幕圖像數據發送時的壓縮與接收后的解壓上。
遠程監控系統中圖像處理模塊在客戶端實現屏幕位圖是實現遠程屏幕控制的第一步,而形成屏幕位圖的算法如下:(1)用CreateDC()函數創建屏幕的設備描述表,而獲取屏幕的分辨率用GetDeviceCaps()函數。(2)CreateCompatibleDC()函數用來創建屏幕設備描述表的兼容內存描述表。(3)用SelectObjec(t)函數將新位圖選入內存設備描述表之中,而由BitBl(t)函數拷貝屏幕設備描述表至內存設備描述表之中。再用CreateCompatibleBitmap()函數新建兼容與屏幕設備描述表的一個新位圖。(4)用SelectObjec(t)函數獲取屏幕位圖句柄。(5)選擇較好的壓縮算法。尤其是屏幕圖片的傳送,耗用資源較大,易影響時速,因此我們就需要選擇好的壓縮算法,這也是遠程監控技術中達到時效的最關鍵部分。這里選擇了LZW和JPEG2種壓縮算法。LZW算法是無損壓縮算法的一種,其基本原理是,首先先建立字符串表,之后在這個建立的字符串表之中放入每次第一次出現的字符串,完成這一過程之后將起初新建的字符串表刪掉。而在解壓的時候,對應于其壓縮過程,字符串表再依據字符串的數據自動重新生產。而JPEG壓縮是一種有損壓縮算法,它會去掉冗余信息,其運用人類的視覺系統特點,結合無損壓縮碼與量化來去除視角及數據本身的冗余信息。
遠程控制模塊遠程控制模塊主要負責完成鼠標鍵盤信息的處理與傳輸行為。要完成遠程控制模塊,獲取鼠標鍵盤消息是第一個任務。這一任務的完成可以運用Win-dowProc和PreTranslateMessage2個函數、要實現遠程控制需要使鼠標鍵盤完成如下功能:(1)完成鼠標事件。在操作系統之中,不一樣的鼠標事件是與不同的常量相對應的。在遠程控制中,是需要實現把主控機的鼠標事件與坐標一同發送至受控端,受控端便可依據模擬函數模擬出鼠標事件,從而實現鼠標的遠程控制。而這里可運用Windows的API函數mouse_event來完成此功能,合成鼠標事件。(2)完成鍵盤事件。主控機在窗口顯示的使用鍵盤擊打信息顯示(即控制端在受控端位圖里的打鍵的鍵碼值),發送至受控機時,需要解決的問題和實現的鍵盤功能是讓這些主控機的鍵盤事件還原為受控端的鍵盤事件,而這一功能的實現可運用Windows的API函數keybd_event,此函數的可在受控端形成模擬擊鍵事件。
網絡通信CSocket是MFC在CAsyncSocket基礎上派生的一個同步阻塞Socket的封裝類。在服務器端簡單運用Create()、Listen()和Accep(t)3個函數便可將服務器的監聽功能得以實現。而在客戶端也只需簡單的運用Create()與Connec(t)2個函數便可將其與服務器的連接功能得以實現。完成連接后只需Send()與Receive()函數便可實現雙方之間的通訊功能。為了提高程序的效率,多線程是一個很好的選擇。通過創建線程將界面操作和圖像處理分開,從而提高系統的實時性。本系統在服務器端首先創建一個監聽線程,當有客服端請求連接后再創建一個新的線程來處理客服端。在監聽線程中創建的CSocket對象不能直接傳遞給其他線程。必須是用Detach()函數得到一個SOCKET結構體再將結構體傳遞給其他線程。在其他線程中用Attach()函數來和線程中的CSocket對象關聯起來。只要滿足以上條件就可以安全、高效的在各個線程之間傳遞和使用Csocket對象。
結語
信息科技不斷在發展,相信將來遠程監控技術更先進,而將遠程監控技術應用于各個領域,不但節省時間、人力成本,還可為煤礦、電力等需要檢測環境給企業帶來極大便利。相信將遠程監控技術應用于企業也是將來發展必然趨勢。希望這里對計算機遠程監控的探討研究可為煤礦企業帶來積極作用。
作者:王學東 單位:承德廣播電視大學