趙康 李康 孟晨宇 初敬敬 康曉鳳



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