計算機控制技術(shù)論文賞析(2)
計算機控制技術(shù)論文賞析
計算機控制技術(shù)論文篇二
淺析計算機遠程控制技術(shù)
【摘要】本為主要通過運用應(yīng)用程序中的偽消息機制以及套接字技術(shù),來對計算機服務(wù)端及客戶端的數(shù)據(jù)進行交換處理,并按照電腦桌面的圖像特色,提出一種建立在網(wǎng)格基礎(chǔ)上,用于計算桌面圖像圖形的壓縮編碼。設(shè)計出以服務(wù)器、客戶端為主要模式的計算機遠程監(jiān)控系統(tǒng)。
【關(guān)鍵詞】計算機 遠程監(jiān)控系統(tǒng) 技術(shù)研究
一、遠程監(jiān)控系統(tǒng)的設(shè)計流程
這一遠程監(jiān)控系統(tǒng)主要由服務(wù)器端與客戶端程序所組成,使用之前應(yīng)先把客戶端程序安裝至主控制計算機上,服務(wù)器端則安裝于被控計算機上。接著在主控制端計算機上運行客戶端應(yīng)用程序,用于建立與服務(wù)端之間的遠程控制,運用該遠程監(jiān)控系統(tǒng)中的控制功能來傳送口令,且通過服務(wù)器端中的控制軟件來執(zhí)行各項遠程操作,例如:截獲目標計算機桌面的屏幕圖形,提取且記錄遠程客戶端的鼠標及鍵盤事件等方面的內(nèi)容。[1]被控制計算機的屏幕圖像其截獲過程實質(zhì)上就是客戶端接收服務(wù)端屏幕圖像數(shù)據(jù)傳輸?shù)倪^程,而傳輸?shù)年P(guān)鍵則在于怎樣進行屏幕圖像的無損壓縮和有損壓縮,除此之外屏幕圖像的傳送還應(yīng)注意屏幕圖像的相關(guān)數(shù)據(jù)的傳輸時間,是否每一次傳輸都需要全部的數(shù)據(jù)等問題。
本文通過運用應(yīng)用程序中的偽消息機制以及套接字技術(shù),來實現(xiàn)服務(wù)器及客戶端的數(shù)據(jù)交換,以此滿足遠程監(jiān)控和被監(jiān)控。
二、遠程控制系統(tǒng)的整體構(gòu)架
(一)傳輸協(xié)議的選擇。
在TCP/IP的傳輸層上,存在著兩種可以使用的通信協(xié)議,一種是UDP,另一種是TCP。UDP協(xié)議能夠提供的是一種不可靠的服務(wù),不可能保證數(shù)據(jù)在傳輸過程中不出現(xiàn)差錯;TCP協(xié)議是一種能提供雙向有序、且保證數(shù)據(jù)包可靠收發(fā)的協(xié)議。在遠程控制系統(tǒng)中,安全是第一個要考慮的問題,所以本文設(shè)計的遠程控制系統(tǒng)使用TCP作為傳輸協(xié)議。
(二)使用模型的選擇。
本文設(shè)計的遠程控制模式為一控多,既由一臺主計算機控制其他計算機,在模型上更加貼近于C/S模型,雖然使用C/S模型增加了客戶端程序設(shè)計的難度,但是C/S處理數(shù)據(jù)快速、準確、安全、封閉性能好,可以很好的抵抗干擾,并且可以快速的響應(yīng)遠程操作請求,所以本系統(tǒng)使用C/S模型。
(三)控制端需求設(shè)計。
控制端要求有以下三點:一是能向指定的被控端發(fā)送操作指令。在指令中包含兩個部分:一是被控端地址,二是操作代碼;二是可接受被控端返回的信息。當控制端受到被控端返回的信息時應(yīng)該能分析出該信息的來源是否正確,數(shù)據(jù)包結(jié)構(gòu)是否合法,并能將合法的數(shù)據(jù)包解析為可理解的信息呈現(xiàn)給控制者;三是可以提供數(shù)據(jù)加密服務(wù)。為了更好的保證系統(tǒng)的安全性,必須使用一套安全可靠的密碼機制,所以要求控制端應(yīng)該能與被控端建立可靠的安全的連接,并用該鏈接傳輸加密后的數(shù)據(jù)包。
三、遠程監(jiān)控程序服務(wù)器端和客戶端中的模塊
(一)遠程監(jiān)控程序服務(wù)器端的模塊。
該遠程監(jiān)控系統(tǒng)中服務(wù)器端的模塊主要有:(1)網(wǎng)絡(luò)模塊,其主要職責在于監(jiān)聽客戶端的聯(lián)接,在接收到命令后做出相應(yīng)的處理;(2)編碼模塊,主要進行屏幕圖片的壓縮編碼,常用的方法有:行程-霍夫曼編碼、行程編碼等;(3)主框架??欤撠煼?wù)器端映射及息的處理信。
(二)遠程監(jiān)控程序客戶端的模塊。
該遠程監(jiān)控系統(tǒng)中客戶端的模塊主要有:(1)網(wǎng)絡(luò)模塊,其主要職責在于發(fā)送操作命令、連接監(jiān)聽端口、接收數(shù)據(jù)以及處理數(shù)據(jù),并將接受到得圖片數(shù)據(jù)反饋于本機中;(2)解碼模塊,具有數(shù)據(jù)解碼壓縮的作用,該模塊由用戶在壓縮對話框中進行選擇;(3)主框架模塊,負責客戶端映射及信息處理的;(4)對話框模塊,主要有網(wǎng)格數(shù)目以及解碼、編碼選擇對話框。
(三)遠程監(jiān)控程序具體關(guān)鍵技術(shù)的實現(xiàn)。
1.消息模擬技術(shù)
一般情況下,用戶在運行應(yīng)用程序時的鼠標操作及鍵盤操作都會被驅(qū)動程序截獲,并把這一系列的操作信息列入系統(tǒng)信息的隊列,以便應(yīng)用程序獲取消息以及處理信息。但有部分應(yīng)用程序,不具備外設(shè)驅(qū)動程序的輸入功能,因此必須自行模擬外設(shè)信息且發(fā)送至系統(tǒng)信息的隊列中,即消息模擬技術(shù)。針對遠程監(jiān)控系統(tǒng)而言,客戶端應(yīng)用程序能夠?qū)Ψ?wù)器端進行自由操作,換而言之服務(wù)器端的應(yīng)用程序應(yīng)對客戶端的鍵盤、鼠標操作消息進行模擬。
2.屏幕網(wǎng)格化傳輸在屏幕圖像數(shù)據(jù)中的應(yīng)用
若每一次的數(shù)據(jù)傳輸都包括整個圖像的數(shù)據(jù),會對服務(wù)器的日常工作帶來嚴重的影響。比如:顏色數(shù)是24真彩色,顯示配置是1024×768的典型Windows,其整個桌面屏幕圖像的數(shù)據(jù)18.9Mbit,不僅使得網(wǎng)絡(luò)寬帶被大量占用,還嚴重影響了Windows系統(tǒng)其他程序的正常響應(yīng)與處理,因此可采用網(wǎng)格化模式減少屏幕數(shù)據(jù)的傳輸量,即將屏幕桌面分割成數(shù)個大小一致的網(wǎng)格,以網(wǎng)格為單位向客戶端傳送屏幕圖像數(shù)據(jù),當接收到Refresh命令后,服務(wù)器端則只傳輸本機屏幕出現(xiàn)變化的網(wǎng)格數(shù)據(jù)。由于桌面圖像的截取與傳輸過程緊密連接,通常屏幕在較短時間內(nèi)只發(fā)生局部變化或不變化。
在電腦桌面上,經(jīng)常見到大片的條形及塊狀區(qū)域,這些區(qū)域的背景顏色相同,且占據(jù)了計算機屏幕網(wǎng)格圖形圖像的大部分,由此可見Huffman算法十分適用于I 幀的壓縮。相交P幀而言,因為其網(wǎng)格中的圖像數(shù)據(jù)是與舊圖向?qū)Ρ鹊木W(wǎng)格差圖,若是網(wǎng)內(nèi)部數(shù)據(jù)出現(xiàn)變化的圖形圖像內(nèi)容不多,必定導致差圖中出現(xiàn)大量的零值。針對這些網(wǎng)格圖像數(shù)據(jù),Huffman算法其壓縮效率以及壓縮速度都遠遠小于Run Length Encoding算法。因此,利用Run Length Encoding算法對P幀的數(shù)據(jù)壓縮效率更高、速度更快。
參考文獻:
[1]王懿鵬.計算機遠程監(jiān)控系統(tǒng)的技術(shù)探討[J].高新技術(shù)產(chǎn)業(yè)發(fā)展,2010,(8).
[2]謝建中.計算機遠程監(jiān)控系統(tǒng)的技術(shù)研究[J].電腦編程技巧與維護,2012,(3).
[3]黃山.計算機遠程監(jiān)控系統(tǒng)技術(shù)探討[J].信息與電腦,2010,(4).
看了“計算機控制技術(shù)論文賞析”的人還看: