趙康 李康 孟晨宇 初敬敬 康曉鳳
摘要:本系統(tǒng)結合計算機網絡原理和遠程控制技術,以c/c++為開發(fā)語言,采用c/s架構,利用Socket編程和線程編程技術實現了遠程桌面監(jiān)控,遠程CMD命令執(zhí)行,遠程文件管理,遠程查看進程,注冊表,服務等功能,能夠高效穩(wěn)定地對Windows主機進行遠程協(xié)助和管理。
關鍵詞:遠程管理;遠程協(xié)助;c/s架構;Socket編程
中圖分類號:TP84 文獻標識碼:A DOI:10.3969/j.issn.1003-6970.2015.04.003
0.引言
隨著計算機網絡技術的飛速發(fā)展,越來越多的人們開始關注和重視遠程控制軟件。它能方便的讓人們在異地對遠程計算機升級、操作和維護等工作,如遠程技術支持和遠程教學等。企業(yè)通過遠程控制可以大大減少出差上門服務的次數,從而減少運維費用。遠程教學可以提高教學質量和節(jié)省教學成本。遠程控制是計算機通過通信網絡為媒介來連接到遠程目標計算機的技術,是通過操作本地計算機來達到遠程遙控目標的一種行為。基于C/S的遠程控件軟件,突破了空間地域的限制,使用戶不必親自到目標位置,通過操控本地計算機就能實現通過網絡遠程操控目標計算機的目的。本系統(tǒng)將計算機網絡和遠程控制理論完美的相結合,綜合采用C/C++語言與Socket編程技術進行設計開發(fā),實現遠程協(xié)助和計算機的遠程管理。
1.系統(tǒng)整體設計方案
本系統(tǒng)將計算機網絡和遠程控制理論完美的相結合,基于C/S架構,利用C/C++語言,綜合采用線程編程與Socket編程技術進行設計開發(fā)。本系統(tǒng)分為客戶端程序和服務器程序兩部分,服務器端程序運行在遠程控制主機上,監(jiān)聽本地某端口,等待客戶端程序連接,連接成功后,發(fā)送指令等待客戶端程序反饋結果,實現遠程協(xié)助和遠程管理,客戶端程序運行在客戶計算機上,向服務器端程序發(fā)送連接請求,連接成功后,接收并解析指令,完成相應操作,將結果反饋給服務器端程序,系統(tǒng)總體流程圖如圖1所示。
在技術上,采用Socket編程技術實現服務器端程序和客戶端程序的連接和數據傳輸;采用多線程技術,每一個操作指令通過相互獨立的線程實現,提高程序的執(zhí)行效率和響應速度;采用動態(tài)鏈接庫技術,在一個DLL文件中實現客戶端程序核心功能,通過另一個程序加載,提高程序的復用性和擴展性。