李明
(92941部隊,遼寧葫蘆島,125000)
計算機和網絡技術的發展,推動了計算機遠程技術在世界各個領域的發展。遠程控制技術指的是控制網絡與互聯網的結合,最終能夠實現對遠程受控端的監視和控制。遠程受控端主要是計算機、電器等一類。當前的很多很多客戶機和服務器都采用開放的系統,通過客戶機向服務器提出請求,服務器再進行處理執行,從而達到一種遠程控制效果,其簡化原理圖如圖1所示。

圖1 簡化原理圖
計算機網絡的遠程控制技術即是通過網絡的連接,利用一臺計算機去連接控制另一臺或多臺計算機,在控制過程中,以TCP/IP協議網絡數據通信為基礎運行在控制雙方的計算機內部,確保控制過程的實現。遠程控制軟件分為客戶端程序和服務端程序這兩個部分,又客戶端程序進行操控向服務端輸送信息。再有服務端接收信息,控制端由此實現了對服務端計算機的資源控制,這就是遠程技術的基本原理。
Web技術主要是指運用互聯網瀏覽器將服務器的請求處理結果通過客戶端的瀏覽器進行顯示。用戶通過使用計算機程序,將遠程控制信息通過服務器發送到瀏覽器,再通過瀏覽器進行分析后發送到客戶端的瀏覽器。其基本操作是首先在客戶端的計算機瀏覽器上輸入訪問的網址,再通過瀏覽器發送請求,由服務器接收該請求通過服務器處理后最終的結果再由服務器顯示。與Web技術相關的形成了靜態網頁和動態網頁兩種瀏覽器顯示處理結果。因為動態網頁具有快速、高效以及動態性的特點,也因此被廣泛運用和接受。
Activex技術的應用是多方面的,是一種建立在COM和DCOM之上的技術。Activex技術是一種應用開發技術,能夠被應用于客戶機和服務器,能夠在計算機的遠程控制中起著重要作用。該技術以控件、文檔、腳本、服務器框架和虛擬機組成,每一個方面都有其嚴謹的技術組成。Activex技術運用來實現遠程控制的基本流程是指,通過瀏覽器的訪問(訪問的Web頁面包含了Activex控件)頁面,瀏覽器會下載控件,并且在系統中運行,利用腳本在控件服務器以及客戶機之間進行屬性的設置,從而進行通信以達到了實現計算機遠程控制的目的,當然,這種技術下的遠程控制并不是全面的,只是基于含有Activex控件的瀏覽器網頁的控制。
Sockets技術為網絡通信提供了更便捷的方法和途徑,該技術能夠幫助不同的主機之間進行雙向通信。流式Socket中,服務器首先將建立的Socket綁定到端口上,通過建立accept的函數關系使得該端口與客戶端建立的相關端口連接起來,就可以達到遠程的通信聯系。

圖2 流式Socket的編程交互模型
網絡遠程控制技術分為三個技術層次,一是遠程喚醒控制技術,二是遠程屏幕監控技術,三是遠程關機技術。遠程喚醒控制技術主要目的是為了對遠程計算機進行網絡喚醒。首先需要建立一個標準數據包,然后將數據包發送到目標計算機當中,該數據包內必須具備能夠喚醒計算機的所有數據,哪怕目的計算機為關機、待機狀態,也能夠接收到程序包,并且由此被喚醒。遠程屏幕監控技術需要按照TCP協議將控制命令:截屏命令發送到目標計算機當中,只要計算機接受了命令,就可以將屏幕截取圖發送回控制端,以此達到遠程監控屏幕的目的。遠程關機技術與遠程喚醒技術的實現相似,通過發送數據包,客戶端計算機關機之后將關機函數調整發送回去,這樣就能起到遠程關機的操作效果。
服務器的程序實現首先是設置屬性,即LocalPor t屬性,數值是任何其他TCP/IP應用程序的沒有使用的整數,等待遠程客戶端程序連接要求,當客戶端程序發送一個連接請求,程序會生成一個事件并且得到相應的得到參數。服務器接受客戶端后,再將這些數據通過一定的方法發送。程序接收后會形成一個事件,如果是Close,就應用關閉連接。
計算機遠程控制技術的應用在生活方面體現在兩個方面,一是體現在生活上,主要表現在通信交流方面,通過計算機上各種軟件程序實現人們日常的交流,微信、QQ以及文件傳輸,圖片分享,網頁分享等都是依賴于遠程控制技術得以實現的。二是體現在企業應用上,在復雜的市場環境下,企業想要脫穎而出不僅依賴自身的發展策略,還要運用計算機等技術來提高作業的數字化水平,通過運用互聯網網絡可以對數據的監控、統計以及遠程控制技術來控制生產量,對總量進行調整等,以此來提高企業的總體競爭力。
遠程控制技術被運用在軍事通信,以及偵察、監控,定位等多個方面,技術的發展能夠幫助提高軍事的信息化水平,幫助提高軍事管理的靈活性,遠程控制技術與計算機通信的連接更是對于實時的導航定位以及數據的處理有明顯影響。
教學上運用遠程控制技術體現在日常的教學運用和考試的管理上。遠程控制技術在教學中的直接運用就是在計算機課上教師進行課程講解時,教師遠程控制多臺學生機進行教學演示。對考試管理的應用上,包括題庫管理、試卷管理、統計分析等多個方面。
現階段的計算機遠程控制技術已經出了很多成果,在人們的生活、企業的發展以及學校教學等多個方面取得了成就。只有仔細研究其原理與技術,將各個環節編程程序以及函數設計做好,才能發揮出遠程控制技術應有的技術。
[1]張友生.遠程控制編程技術[M].北京:電子工業出版社,2002.
[2]張軍.Visual C++實例精通[M].北京:機械工業出版社,2009.