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