李慶江
(菏澤學院教務處,山東 菏澤 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,’ 主站蜘蛛池模板: 四虎永久在线视频| 一级一毛片a级毛片| 老司机精品一区在线视频| 99精品国产电影| 色偷偷一区二区三区| 欧美国产日本高清不卡| 97精品伊人久久大香线蕉| 日韩毛片免费观看| 亚洲an第二区国产精品| 蜜桃视频一区二区三区| 99这里只有精品免费视频| 久久久久人妻一区精品色奶水| 18禁黄无遮挡免费动漫网站| 亚洲欧洲日韩综合色天使| 毛片在线看网站| 再看日本中文字幕在线观看| 国产精品人成在线播放| 亚洲精品成人片在线播放| 国产乱人激情H在线观看| 欧美黄网站免费观看| 99国产精品国产| 福利视频久久| 国产精品xxx| 欧美精品成人一区二区视频一| 亚洲国产亚综合在线区| 五月综合色婷婷| 免费无码一区二区| 亚洲视频无码| 伊人AV天堂| 成人91在线| 精品亚洲欧美中文字幕在线看| 国产成人久久综合777777麻豆| 91精品免费高清在线| 亚洲嫩模喷白浆| 欧美精品三级在线| 国产浮力第一页永久地址 | 国产男女免费完整版视频| 国产精品免费p区| 在线无码九区| 热99re99首页精品亚洲五月天| 国产激情第一页| 99性视频| 久久久亚洲色| 亚洲色婷婷一区二区| 国产精品欧美亚洲韩国日本不卡| 茄子视频毛片免费观看| 天堂中文在线资源| 国产一区免费在线观看| 亚洲无码熟妇人妻AV在线| 欧美人人干| 天天色天天综合网| 国产特级毛片aaaaaaa高清| 黑人巨大精品欧美一区二区区| 亚洲精品第五页| 色亚洲激情综合精品无码视频| 亚洲首页在线观看| 亚洲最新地址| 国产91精品久久| 国内黄色精品| 国产免费福利网站| 亚洲香蕉伊综合在人在线| 久久久久青草线综合超碰| 成人国产小视频| 亚洲婷婷丁香| 国产综合亚洲欧洲区精品无码| 最近最新中文字幕在线第一页| 亚洲—日韩aV在线| 精品视频在线一区| 亚洲欧美国产高清va在线播放| 91视频精品| 不卡无码h在线观看| 国产啪在线91| 日韩精品一区二区三区免费| 免费高清自慰一区二区三区| 国产成人综合欧美精品久久| 亚洲人成网站观看在线观看| 色综合久久无码网| 一区二区午夜| 国产在线欧美| 亚洲综合色区在线播放2019| 久久夜色精品国产嚕嚕亚洲av| 日韩在线成年视频人网站观看|