freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于clientserver模式的網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計和實現(xiàn)-資料下載頁

2025-11-07 20:42本頁面

【導(dǎo)讀】隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展進(jìn)步,網(wǎng)絡(luò)對整個社會產(chǎn)生了深遠(yuǎn)的影響。現(xiàn)了以網(wǎng)絡(luò)為基礎(chǔ)的監(jiān)控管理新框架。實現(xiàn)基于網(wǎng)絡(luò)的設(shè)備遠(yuǎn)程監(jiān)控,成了目前計。算機網(wǎng)絡(luò)應(yīng)用領(lǐng)域中的一個熱點問題。對于網(wǎng)絡(luò)管理人員來說,在整個網(wǎng)絡(luò)運行。統(tǒng)計網(wǎng)絡(luò)流量等。定期發(fā)送屏幕位圖到服務(wù)器端。而服務(wù)器端則負(fù)責(zé)將接收到的屏幕位圖顯示到服務(wù)。器端的窗體上并接收用戶發(fā)來的鼠標(biāo)動作并發(fā)送到客戶端應(yīng)用程序。接口和串行化技術(shù)來開發(fā)。整個系統(tǒng)采用開放的、分層的、面向?qū)ο蟮捏w系結(jié)構(gòu),服務(wù)器端系統(tǒng)安裝在網(wǎng)絡(luò)管理人員的計算機上,用于實施對聯(lián)網(wǎng)計算機的

  

【正文】 FAR *buf, int len, int flags); 參數(shù) s 為己連接的本地套接字描述符。 buf 指向存有發(fā)送數(shù)據(jù)的緩沖區(qū)的指針,其長度由 len 指定。 flags 指定傳輸控制方式,如是否發(fā)送帶外數(shù)據(jù)等。如果沒有錯誤發(fā)生, send( )返回總共發(fā)送的字節(jié)數(shù)。否則它返回 SOCKET_ ERROR。 recv( )調(diào)用用于在參數(shù) S 指定的已連接的數(shù)據(jù)報或流套接字上接收輸入數(shù)據(jù),格式如下: int PASCAL FAR recv (SOCKET s, char FAR *buf, int len, int flags); 參數(shù) s 為己連接的套接字描述符。 buf 指向接收輸入數(shù)據(jù)緩沖區(qū)的指針,其長度由 len 指定。 flags 指定傳輸控制方式,如是否接收帶外數(shù)據(jù)等。如果沒有錯誤發(fā)生,recv( )返回總共接收的字節(jié)數(shù)。如果連接被關(guān)閉,返回 0。否則它返回 SOCKET ERROR。 關(guān)閉套接字 —— Closesocket( ) 該函數(shù)調(diào)用用于關(guān)閉套接字 :,并釋放分配給該套接字的資源 。如果 S 涉及一個打開的 TCP 連接,則該連接被釋放。 closesocket( )的調(diào)用格式如下: BOOL PASCAL FAR closesocket(SOCKET s); 參數(shù) S 待關(guān)閉的套接字描述符。如果沒有錯誤發(fā)生, closesocket( )返回 0。否則返回值 SOCKET_ ERROR。 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 22 4 網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控系統(tǒng)實現(xiàn) 在該應(yīng)用程序中,分為了客戶端程序和服務(wù)器程序。其中,客戶端主要就是監(jiān)聽服務(wù)器端發(fā)來的請求或指示,如鼠標(biāo)的動作等,同時還要定期發(fā)送屏幕位圖到服務(wù)器端。而服務(wù)器端則負(fù)責(zé)將接收到的屏幕位圖顯示到服務(wù)器端的窗體上并接收用戶發(fā)來的鼠標(biāo)動作并發(fā)送到客戶端應(yīng)用程序。具體的實現(xiàn)如下。 圖 系統(tǒng)的用例和執(zhí)行者之間的關(guān)系 實現(xiàn)工具簡要說明 本系統(tǒng)采用的 Visual C++編程語言是一種面向?qū)ο蟮?Windows 編程語言,這種新的軟件設(shè)計方法,更接近于人類的思維活動。它模仿對現(xiàn)實世界自然結(jié)構(gòu)的認(rèn)知過程進(jìn)行系統(tǒng)的分析與設(shè)計,使人們的認(rèn)識系統(tǒng)與計算系統(tǒng)一致,提高了軟件的可重用性、可擴展性,可設(shè)計出更加結(jié)構(gòu)化、可擴充、易移植和易維護的程序,成為開發(fā)大型復(fù)雜軟件系統(tǒng)行之有效的開發(fā)方法 [1]。 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 23 C++的關(guān)鍵技術(shù)是類。類是用戶自定義的類型,它提供了面向?qū)ο缶幊痰闹饕匦?:模塊性、封裝性、繼承 性、多態(tài)性和軟件重用。 ? 模塊性 (module):一個對象是系統(tǒng)中基本的運行實體,其內(nèi)部狀態(tài)不受或很少受外界的影響,它具有抽象和信息隱蔽。 ? 封裝性 (Encapsulation):封裝是一種信息隱蔽技術(shù)。就是把數(shù)據(jù)和加工數(shù)據(jù)的操作封裝在一起,構(gòu)成一個具有類類型的實例即對象。對象是封裝的數(shù)據(jù)和操作。 ? 繼承性 (Inheritance):繼承是類的特性。即子類可以繼承父類的特性,系統(tǒng)的處理能力可以通過對象的繼承性實現(xiàn)共享。一個類可以有多個子類,也可以有多個父類,所以一個類可以繼承多個類,這種繼承方式是多重繼承。 ? 多態(tài) 性印 (polymorphism):多態(tài)性主要強調(diào)在一個類的等級中,可以使用相同函數(shù)的多個版本,取決于運行是入口參數(shù)的類型、存取方式和返回值,可在不同的運行時間執(zhí)行。 ? 開放性設(shè)計 (open design):由于對象實現(xiàn)了抽象和封裝,使可能的錯誤局限于自身,不易傳播,易于差錯和修改,同時利用對象的繼承性,可是系統(tǒng)的功能不斷地根據(jù)需要進(jìn)行擴充。 圖 Microsoft Visual C++ 的開始界面 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 24 服務(wù)器端的實現(xiàn) 建立一個新項目 在 VC 的主菜單中執(zhí)行“ File” /“ New”命令, 建立一個新工程“ Server”。修改 Form1 的“ Name”屬性為 FrmMain, Caption 屬性為:“ Server” ,“ FontName”屬性為 “宋體”,“ FontSize”屬性為“ 9”。調(diào)整 frmMain 的大小,添加控件如圖 42和圖 43 所示,并以“ Server”為名保存次項目文件。主窗體各控件名稱及屬性如表 所示。 圖 遠(yuǎn)程監(jiān)控程序的開始界面 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 25 圖 Server 服務(wù)器端程序的顯示界面 表 遠(yuǎn)程監(jiān)控服務(wù)器的開始界面的控件及屬性設(shè)置 控件名稱 屬性 設(shè)置 主窗體 ID IDD_SERVERLISTDLG Caption 服務(wù)器 Font Name 宋體 Font Size 9 標(biāo)簽 1 ID IDC_ADDRRADIO Caption 添加: 標(biāo)簽 2 ID IDC_LISTRADIO Caption 選擇: 按鈕 1 ID IDOK Caption 確定 按鈕 2 ID IDCANCEL Caption 取消 列表控件 ID IDC_SERVERLIST View 報告 IP 地址 ID IDC_IPADDRESS 類的設(shè)計 一、 窗口模塊 用戶界面( User Interface)設(shè)計的好壞在很大程度上決定了用戶對一個軟件的認(rèn)可度。用戶界面設(shè)計的指導(dǎo)原則是易用性,在實現(xiàn)程序功能的基礎(chǔ)上再求美觀。窗口模塊包括顯示遠(yuǎn)程屏幕圖像的窗口以及連接被控端的對話框,主要功能分解到以下的主要類當(dāng)中。 ? CListDlg 類 CListDlg 類是窗口模塊的對話框類,派生自 CDialog,它要求用戶選擇相應(yīng)客戶端的 IP 地址,在此可以選擇要連接的客戶端 IP 地址,也可以添加新的客戶端 IP地址。 CListDlg 類包括以下的數(shù)據(jù)成員和成員函數(shù): //數(shù)據(jù)成 員 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 26 CString m_strIP。 //被控 IP 地址 CListDlg(CWnd* pParent = NULL)。 CString amp。GetIP( ){return m_strIP。} int InitSocket(CString strIP)。 //成員函數(shù) virtual BOOL OnInitDialog()。 //獲取列表框 virtual void OnOK()。 //連接被控端 afx_msg void OnListradio()。 //選擇已有地址 fx_msg void OnAddrradio()。 //添加新的地址 ? CMainFrame 類 CMainFrame 是整個服務(wù)器的應(yīng)用程序類,派生自 CFrameWnd,它負(fù)責(zé)處理程序的菜單命令。 CMainFrame 類的另外一個主要功能是管理服務(wù)端程序共享的通信套接字。 CMainFrame 類包括以下的數(shù)據(jù)成員和成員函數(shù): //數(shù)據(jù)成員 CListDlg *m_pDlg; CMySocket *m_pSock; BOOL m_bConnected; CString m_strIP; void GetDesktopBit(CMySocket *pSock)。//獲取到位圖的大小,然后循環(huán)接收,直到收到完整的位圖為止,最后貼圖 void DibEvent()。 //獲取當(dāng)前客戶區(qū)窗口的大小,并將該窗口的尺寸發(fā)送給被監(jiān)控端,并執(zhí)行 GetDesktopBit 函數(shù) void CloseSocket()。 //關(guān)閉 //成員函數(shù) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct)。 afx_msg void OnSetFocus(CWnd *pOldWnd)。 afx_msg void OnTimer(UINT nIDEvent)。 //獲取最新的被監(jiān)控端的屏幕視圖, 二、 即時通信模塊 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 27 即時通信模塊包括一個監(jiān)聽線程和多個數(shù)據(jù)套接字線程。它的主要功能是為連接客戶端提供數(shù)據(jù)通信的服務(wù)。下面是它的主要類的定義: ? CMySocket 類 CMySocket 類是 Server 服務(wù)器端共享的通信套接類。它的主要功 能是發(fā)送數(shù)據(jù)包到被控端,接受數(shù)據(jù)包并按照數(shù)據(jù)包的命令號將數(shù)據(jù)包發(fā)送到模塊。 CMySocket 類包括以下的成員: //數(shù)據(jù)成員 SOCKET m_socket。 int Create()。 int Connect(CString strIP)。 //連接被控端 int Send(char *buf,int buflen,int nFlag=0)。 int Receive(char *buf,int buflen,int nFlag=0)。 int ParseBuffer(int nMSG)。 void Close(){closesocket(m_socket)。} static DWORD WINAPI OnReceive(LPVOID lpParam)。 三、 遠(yuǎn)程控制模塊 遠(yuǎn)程控制模塊可以連接到遠(yuǎn)程被控主機,為用戶提供遠(yuǎn)程控制服務(wù)。按照 MFC的單文檔 /視圖結(jié)構(gòu)的思路,把遠(yuǎn)程控制模塊的主要功能分解到以下的主要類中。 ? CServerApp 類 CServerApp 是整個服務(wù)器的應(yīng)用程序類,派生自 CWinApp,它負(fù)責(zé)維護程序狀態(tài)和應(yīng)用程序運行 的消息循環(huán)。 CServerApp 包括以下的數(shù)據(jù)成員和成員函數(shù): //數(shù)據(jù)成員 enum { IDD = IDD_ABOUTBOX }。 PROGRAM_STATUS m_status //函數(shù)成員 ON_COMMAND(ID_APP_ABOUT, OnAppAbout) virtual BOOL InitInstance()。 afx_msg void OnAppAbout()。 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 28 ? CMyView 類 CMyView 類是文檔 /視圖結(jié)構(gòu)中的視圖類,派生自 CView。它的主要作用是顯示遠(yuǎn)程屏幕圖像和捕 獲用戶輸入信息,還有一個功能是接收鼠標(biāo)的事件。 CMyView 包括以下的數(shù)據(jù)成員和成員函數(shù): //數(shù)據(jù)成員 CString m_strIP。 void GetSocketHandle(CString m_strIP)。 void MouseEvent(int Msg,CPoint point)。 void KeyBoardEvent(UINT nChar, UINT nFlags)。 virtual void OnDraw(CDC* pDC)。 //函數(shù)成員 afx_msg void OnMouseMove(UINT nFlags, CPoint point)。 afx_msg void OnRButtonUp(UINT nFlags, CPoint point)。 afx_msg void OnRButtonDown(UINT nFlags, CPoint point)。 afx_msg void OnLButtonUp(UINT nFlags, CPoint point)。 afx_msg void OnLButtonDown(UINT nFlags, CPoint point)。 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)。 客戶端的實現(xiàn) 建立一個新項目 在 VC 的主菜單中執(zhí)行“ File” /“ New”命令,建立一個新工程“ Client”。創(chuàng)建的應(yīng)用程序類型是“單文檔”,支持 Windows Sockets,修改 Form1 的“ Name”屬性為 Main, Caption 屬性為:“ Client” ,“ FontName”屬性為 “宋體”,“ FontSize”屬性為“ 9”。調(diào)整 frmMain 的大小,添加控件如圖 44 所示,并以“ Client”為名保存次項目文件。主窗體各控件名稱及屬性如表 所示。 重慶郵電大學(xué)計算機科學(xué)與技術(shù)學(xué)院本科畢業(yè)設(shè)計 (論文 ) 29 圖 4. 5 遠(yuǎn)程監(jiān)控客戶 端的主界面 表 遠(yuǎn)程監(jiān)控客戶端的主窗體控件及屬性設(shè)置 控件名稱 屬性 設(shè)置 主窗體 ID IDD_CLIENT_DIALOG Caption CLIENT Font Name 宋體 Font Size 9 標(biāo)簽 1 ID IDC_STATIC Caption 等待對方連接 … 按鈕 1 ID IDC_SETSTATE Caption 取消 類的設(shè)計 一、 運行界面模塊 程序的運行界面模塊是客戶端工作時顯示的位于屏幕右下角
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1