李慶江
(菏澤學院教務處,山東 菏澤 274000)
遠程監控程序利用了套接字和應用程序的消息機制,讓控制客戶端與被控服務端進行數據交換,從而達到監控與被監控的目的。根據這個思想,本遠程監控系統需要兩個獨立的程序,客戶端程序和服務器程序,即對應為主控端和被控端。使用前需要將客戶端程序安裝到主控端電腦上,將服務器程序安裝到被控電腦上。
Windows Socket(WinSock)API是基于BSD版本的套接字,但為Windows進行了專門的擴展。WinSock API中使用的大多數函數與UNIX中的Berkeley Socket實現是一樣的。而Windows程序是一種基于事件驅動的編程模式,這就意味著應用程序所要做的大部分工作都是隨著Windows消息的變化而進行的。在遠程控制軟件中將涉及大量的系統消息處理和自定義消息的處理。
根據遠程控制程序的功能要求,客戶端需要完成六個功能模塊:主框架模塊、搜尋服務器模塊、屏幕監控模塊、文件傳輸模塊、文件監控模塊。
以下對各模塊進行簡單介紹:
主框架模塊:負責客戶端窗口消息處理和映射。提供菜單和分區視圖,顯示功能模塊的按鈕選項。
搜尋服務器模塊:主要是輸入搜尋范圍,即IP地址范圍。搜尋到局域網絡中已開機并安裝了服務器程序的主機,與之連接并通過遠程的服務器端程序查看被控端機器的基本信息。
屏幕監控模塊:用于實時監視被控端電腦的屏幕顯示。
文件傳輸模塊:用于接收和發送各種鼠標、鍵盤消息等命令,實現文件與文件夾的上傳與下載。
文件監控模塊:用于實現兩端機器問文件及文件夾的管理,主要包括刪除文件、目錄瀏覽、文件更名、更改文件屬性等。
由于遠程控制程序的相關技術涉及的面比較多,這里主要介紹文件傳輸技術設計。
在遠程控制中,遠程文件的管理主要包括文件的上傳(即把文件從被控制端傳到控制端)與下載(即把文件從控制端下載到被控制端)、文件刪除、瀏覽目錄、修改文件的相關信息如文件名、文件的讀寫屬性等。這些功能基本上可用文件傳輸協議FTP來實現。
在VC++6.0開發環境下,要進行FTP的相關文件操作,需要用到兩個類:CInternetSession和CFtpConnection。如果在程序運行期間需要保持和服務器的連接,可以創建一個CInternetSession的對象作為類CWinApp的成員。
FTP是MFC的WinInet支持的三個Internet功能之一,這里只需要先創建一個CInternetSession實例和一個CFtpConnection對象,就可以實現和一個FTP服務器的通信。
頭文件定義如下:
{CFtpConnection*m_pFtpConnection;Cstringm_FileEdit;}
上傳文件代碼實現如下:
void CFtpDlg::OnSend()//這里表示創建了一個基于對話框的應用程序
{UpdateData();m_FileEdit.Trim Left();m_FileEdit.TrimRight();
if(m_pFtpConnection)
{if (!m_pFtpConnection->PutFile(m_pFileEdit,m_FileEdit))
{MessageBox(“上傳文件失敗!”);}else{MessageBox(“上傳文件成功。”);}}else{…}}
為滿足多客戶端的實現,需要采用多線程技術的支持。在本軟件服務器端會對每個客戶端創建一個監聽線程,并針對每個監聽線程實例化一個CServer類提供其數據及服務。另一個主要技術是程序的自啟動和隱藏技術。
以下是多線程實現多客戶端的核心代碼。while(TRUE)
{ Accept=accept(Listen,(struct scokaddr*)&client,&iAddrSize);
if(Accept!=INVALID_SCOKET)
{Clientinfo.socket=Accept;
memset(szClientIP,’ 主站蜘蛛池模板: 97在线免费| 日本日韩欧美| 全色黄大色大片免费久久老太| 毛片基地美国正在播放亚洲 | swag国产精品| 日韩国产综合精选| 免费一级无码在线网站 | 欧美日本在线观看| 免费在线a视频| 色婷婷在线播放| 久久婷婷六月| 国产自在自线午夜精品视频| 国产午夜福利亚洲第一| 欧美一区精品| 19国产精品麻豆免费观看| 2022国产91精品久久久久久| 国产丝袜一区二区三区视频免下载 | 国模私拍一区二区三区| 国产成人精品一区二区三在线观看| 国产一在线| 伊人久久大香线蕉aⅴ色| 欧美一级在线看| 人人艹人人爽| 国产在线第二页| 日韩麻豆小视频| 无码中文字幕精品推荐| 久一在线视频| 欧美精品在线免费| 91久久精品国产| 免费高清a毛片| 国产日产欧美精品| 中文字幕伦视频| 色成人亚洲| 欧美a在线| 亚洲天堂日韩在线| 免费人成网站在线高清| 欧美成人精品高清在线下载| 97精品国产高清久久久久蜜芽| 亚洲经典在线中文字幕| 九九视频免费看| 国产成人综合久久精品下载| 自偷自拍三级全三级视频| 国产污视频在线观看| 99久久无色码中文字幕| 91久久青青草原精品国产| 女人毛片a级大学毛片免费| 亚洲国产成人超福利久久精品| 欧美a√在线| 国产全黄a一级毛片| 香蕉蕉亚亚洲aav综合| 国产欧美日韩在线一区| 久久频这里精品99香蕉久网址| 欧美成人亚洲综合精品欧美激情| 日韩精品亚洲人旧成在线| 欧日韩在线不卡视频| 日韩二区三区无| 成人字幕网视频在线观看| 欧美一级夜夜爽www| 无码专区在线观看| 亚洲欧美自拍视频| 亚洲精品自产拍在线观看APP| 国产一区亚洲一区| 好吊色国产欧美日韩免费观看| 秋霞一区二区三区| 日韩黄色精品| 好久久免费视频高清| 国产人人射| 成年女人a毛片免费视频| 国产高清国内精品福利| 成AV人片一区二区三区久久| 91视频99| 亚洲an第二区国产精品| 欧美在线国产| 久久久受www免费人成| 欧美国产日产一区二区| 国产欧美日韩资源在线观看| 黄色一级视频欧美| 操美女免费网站| 伊人久久福利中文字幕| 国产欧美综合在线观看第七页| 亚洲无线一二三四区男男| 久久久成年黄色视频|