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

正文內(nèi)容

局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)-閱讀頁

2025-08-13 05:15本頁面
  

【正文】 通過 Socket 輸入輸出流收發(fā)信息,實現(xiàn)監(jiān)視和控制功能。物理網(wǎng)絡(luò)支持 TCP/IP 協(xié)議局域網(wǎng)(如 )發(fā)送 接收 發(fā)送 接收 建 立 連 接主控端(客戶端) 被控端(服務(wù)端)連接遠程主機 等待遠程連接發(fā)送控制信息 執(zhí)行控制命令圖 系統(tǒng)基本框架獲取桌面信息顯示桌面信息 Socket TCP/IP 局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 4 章 1 系統(tǒng)總體設(shè)計與功能結(jié)構(gòu)總體功能結(jié)構(gòu)(如圖 所示)包括主控端和被控端兩大部分。遠程桌面監(jiān)控系統(tǒng)主控端(客戶端) 被控端(服務(wù)端)配置管理模塊發(fā)送桌面信息配置管理模塊響應(yīng)控制模塊遠程控制模塊顯示遠程桌面圖 總體功能結(jié)構(gòu) 主控端系統(tǒng)設(shè)計與功能結(jié)構(gòu)主控端程序是遠程桌面監(jiān)控系統(tǒng)兩大組成部分之一,它要實現(xiàn)對遠程主機的基本監(jiān)視功能,在控制功能上還要對各個細節(jié)(如:鼠標的單擊、雙擊、拖拽、滾輪等)加以實現(xiàn)。對系統(tǒng)分塊處理是降低其復(fù)雜性的有效方法,本系統(tǒng)將主控端程序分成三大模塊,逐一實現(xiàn)。配置管理模塊的功能結(jié)構(gòu)如圖 所示,包括兩大功能:基本操作功能和掃描可連主機功能。輸入要監(jiān)控的遠程主機的 IP 地址。、輸入端口號。為了避○ 2免與其它應(yīng)用程序發(fā)生沖突,端口號應(yīng)大于 1024 小于 65535。出于安全考慮,防止非法用戶連接遠程主機,○ 3被控端應(yīng)要求主控端輸入正確的鏈接密碼。為了滿足用戶對網(wǎng)絡(luò)通信量和系統(tǒng)實時性的不○ 4同要求,本系統(tǒng)可以手動設(shè)置發(fā)送速度,發(fā)送速度從 0 毫秒抓取一張至1000 毫秒抓取一張。系統(tǒng)默認 100 毫秒抓取一張。掃描可連主機成為提高系統(tǒng)實用性與方便操作的重要功能。這就使掃描可連主機成為了可能,對于設(shè)定的一段 IP 地址,按照設(shè)定的端口逐個連接來判斷其可連接性,就解決來上述問題。輸入遠程主機被控端程序監(jiān)聽的端口號。、分別輸入起始 IP 地址和結(jié)束 IP 地址。(3) 、信息顯示功能信息顯示功能用于實時顯示系統(tǒng)的狀態(tài),獲取一些相關(guān)的信息,如系局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 4 章 3統(tǒng)開始運行的時間,對操作錯誤的提示,本地的主機名和 IP 地址等。它是主控端的核心部分,不僅需要讀取輸入流中的數(shù)據(jù)并解碼,而且需要將圖片繪制到自己創(chuàng)建的容器中。(1)顯示遠程桌面讀取輸入流中的數(shù)據(jù)并解碼。創(chuàng)建容器并繪制圖片。(2)開關(guān)遠程控制對遠程主機的控制在需要時開啟,在不需要時關(guān)閉可以提高系統(tǒng)的靈活性,因此需要在容器中添加開關(guān)按鈕。速度越快,實時性越好,但是通信量越大;速度越慢,通信量越小,但實時性越差。顯示遠程桌面模塊顯示遠程桌面關(guān)閉遠程控制調(diào)節(jié)發(fā)送頻率開啟遠程控制圖 主控端顯示遠程桌面模塊 遠程控制模塊遠程控制模塊主要實現(xiàn)對遠程主機的鼠標和鍵盤進行控制。遠程控制模塊主要包括:鼠標操作功能和鍵盤操作功能。(2)鍵盤操作功能根據(jù)本地計算機的鍵盤事件向遠處主機發(fā)送控制信息。除此之外,對還要實現(xiàn)系統(tǒng)的基本配置功能,這都無疑增加了程序的復(fù)雜性。 配置管理模塊配置管理模塊主要實現(xiàn)對系統(tǒng)的基本操作和設(shè)置,并增加一些安全方面的考慮,以提高系統(tǒng)的安全性。(1)安全管理功能只有輸入正確的管理密碼才能退出系統(tǒng)或改變系統(tǒng)設(shè)置。包括重設(shè)端口號,連接密碼,管理密碼和恢復(fù)默認值等等。發(fā)送桌面信息模塊如圖 所示。根據(jù)設(shè)定的發(fā)送速度,每個一段時間抓取一幅桌面圖片,然后進行比較。對抓取的圖片進行比較后,如果不同就按照 JPEG 格式對圖片進行壓縮。它主要是根據(jù)主控端的控制信息,執(zhí)行相應(yīng)的鍵盤和鼠標操作。響應(yīng)控制模塊鼠標操作功能 鍵盤操作功能鼠標雙擊響應(yīng)鼠標移動響應(yīng)鼠標滾輪響應(yīng)鼠標拖拽響應(yīng)按鍵按下響應(yīng)按鍵抬起響應(yīng)鼠標單擊響應(yīng)改變發(fā)送速度圖 被控端響應(yīng)控制模塊局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 0第 5 章 系統(tǒng)實現(xiàn) 系統(tǒng)實現(xiàn)思路基于以上系統(tǒng)分析,遠程桌面監(jiān)控系統(tǒng)實際上是主控端程序與被控端程序通過套接字 Socket 建立連接并進行數(shù)據(jù)通信,達到監(jiān)控與被監(jiān)控的目的。ClientProgram 連接指定端口,與 SreviceProgram 建立連接后,ServiceProgram 抓取桌面圖像,編碼后發(fā)送。ClientProgram 發(fā)送控制請求, ServiceProgram 響應(yīng)控制請求并按控制信息進行相應(yīng)操作。當(dāng)運行一個程序,就啟動了一個進程。進程又被細化為線程,也就是一個進程下有多個能獨立運行的更小的單位。在 Java 語言中實現(xiàn) Runnable 接口是創(chuàng)建線程的一個必要條件。run( )方法沒有返回值,使用實現(xiàn)接口 Runnable 的對象創(chuàng)建一個線程時,啟動該線程將導(dǎo)致在獨立執(zhí)行的線程中調(diào)用對象的 run 方法。MainFrameThread 線程實現(xiàn)基本操作功能和掃描可連主機功能;ReceiveImageThread 線程實現(xiàn)桌面顯示功能、對遠程主機的鼠標和鍵盤操作的功能。它是 ClientProgram 的開始,它的主要功能是接收用戶輸入的數(shù)據(jù),定義遠程主機的 IP 地址和端口號。局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 3是否否否否否是是是否是開始輸入 IP 地址和端口號輸入連接密碼輸入發(fā)送速度按鈕事件?監(jiān)聽“連接”按鈕IP 地址與端口號正確?斷開連接?頻率正確?連接遠程主機默認 100圖 主控端基本操作功能程序流程圖是程序終止?結(jié) 束連接成功?顯示遠程桌面模塊在基本操作界面中,放置了 4 個單行文本框、兩個按鈕和一個多行文本框。局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 4圖 主控端基本操作界面(2)實現(xiàn)主控端基本操作界面的關(guān)鍵步驟如下:編寫 MainFrameThread 類實現(xiàn) Runnable 接口,覆蓋 public void ○ 1run()方法。編寫“連接”按鈕的事件處理方法,該方法從相應(yīng)文本框中獲取○ 2用戶輸入的 IP 地址、端口號和連接密碼等信息,并根據(jù)相應(yīng)信息與遠程主機建立連接,并啟動遠程桌面監(jiān)控線程。編寫 getTime()方法,該方法在程序啟動時調(diào)用,記錄系統(tǒng)啟動時○ 4間。編寫 initSystemTray()方法,該方法可以將程序窗體隱藏,只在系○ 5統(tǒng)托盤中提供一個托盤圖標,可以使用鼠標單擊該圖片,顯示程序窗體。○ 1主要功能:局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 5創(chuàng)建帶有標題和邊框的頂層窗口。構(gòu)造函數(shù):JFrame(String title) 創(chuàng)建一個新的、初始不可見的、具有指定標題的 Frame。public void setResizable(boolean resizable) 設(shè)置此窗體是否可由用戶調(diào)整大小。構(gòu)造函數(shù):Label(String text) 使用指定的文本字符串構(gòu)造一個新的標簽。JButton 類位于 包○ 3主要功能:創(chuàng)建一個標簽按鈕。構(gòu)造函數(shù):JButton(String label) 構(gòu)造一個帶指定標簽的按鈕。TextField 類位于 包○ 4主要功能:TextField 對象是允許編輯單行文本的文本組件。主要方法:public String getText() 返回此文本組件表示的文本。構(gòu)造函數(shù):public TextArea() 構(gòu)造一個將空字符串作為文本的新文本區(qū)。SyatemTray 類位于 包○ 6主要功能:SystemTray 類表示桌面的系統(tǒng)托盤。public void add(TrayIcon trayIcon)將 TrayIcon 添加到 SystemTray。TrayIcon 類位于 包○ 7主要功能:TrayIcon 對象表示可以添加到系統(tǒng)托盤的托盤圖標。主要方法:public void setImageAutoSize(boolean autosize)設(shè)置自動調(diào)整大小的屬性。構(gòu)造函數(shù):public ImageIcon(String filename)根據(jù)指定的文件創(chuàng)建一個 ImageIcon。IAddress 類位于 包○ 9主要功能:此類表示互聯(lián)網(wǎng)協(xié)議 (IP) 地址。public String getHostAddress()返回 IP 地址字符串(以文本表現(xiàn)形式) 。GregorianCalendar 類位于 包○10主要功能:提供了世界上大多數(shù)國家/地區(qū)使用的標準日歷系統(tǒng)。主要方法:public int get(int field)返回給定日歷字段的值。它的主要功能是根據(jù)用戶輸入的 IP 地址段逐個 IP 掃描可連接的遠程主機,并將掃描結(jié)果寫入主界面的多行文本框中。運行效果如圖 所示。原來的“拉開”按鈕變成了“收起”按鈕。局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 8利用 TextArea 類的 public void append(String str)方法將掃描結(jié)果寫○ 2入 TextArea 中。public OutputStream getOutputStream()返回此套接字的輸出流。在這里ISocketAddress 返回此類對象。構(gòu)造函數(shù):public ISocketAddress(IAddress addr, int port)根據(jù) IP 地址和端口號創(chuàng)建套接字地址。主要方法:public void close()關(guān)閉此輸出流并釋放與此流有關(guān)的所有系統(tǒng)資源。構(gòu)造函數(shù):public ObjectOutputStream(OutputStream out)創(chuàng)建寫入指定 OutputStream 的 ObjectOutputStream。 顯示遠程桌面模塊中的桌面顯示功能(1)程序流程圖與運行效果圖局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 11遠程桌面顯示功能程序流程如圖 所示。它能夠根據(jù)組件的大小縮放圖片,并可以在程序運行時改變組件的大小,使整個系統(tǒng)更具靈活性。除了用 JPanel 組件顯示圖片外,還增加了一個按鈕組件和一個滑塊組件用于遠程控制。否是開始創(chuàng)建圖片顯示組件讀取輸入流數(shù)據(jù)解碼 JPEG 圖片繪制圖片到組件關(guān)閉?結(jié)束圖 桌面顯示功能程序流程圖局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 12圖 遠程桌面顯示界面(2)實現(xiàn)遠程桌面顯示功能的關(guān)鍵步驟如下:編寫 ReceiveImageThread 類實現(xiàn) Runnable 接口,覆蓋 public void ○ 1run()方法。在 run()方法中創(chuàng)建桌面顯示組件,接收并繪制圖片。該方法用于遠程控制的開○ 3啟與關(guān)閉。該方法用于控制遠程主機的發(fā)送速○ 4度。構(gòu)造函數(shù):局域網(wǎng)中遠程桌面監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) 第 5 章 13public Panel()使用默認的布局管理器創(chuàng)建新面板。構(gòu)造函數(shù):public JSlider(int min, int max, int value)用指定的最小值、最大值和初始值創(chuàng)建一個水平滑塊。public Graphics getGraphics()返回此組件的圖形上下文,該上下文允許您繪制組件。BufferedImage 類位于 包○ 3主要功能:BufferedImage 子類描述具有可訪問圖像數(shù)據(jù)緩沖區(qū)的 Image。public int getWidth(ImageObserver observer)返回 BufferedImage 的寬度。主要方法:public void close()關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。構(gòu)造函數(shù):public BufferedInputStream(InputStream in)創(chuàng)建一個 BufferedInputStream 并保存其參數(shù),即輸入流 in,以便將來使用。JPEGImageDecoder 接口可以被用來解碼 JPEG 數(shù)據(jù)流。在這里 JPanel. getGraphics()返回此類對象。圖像的左上角位于該圖形上下文坐標空間的 (x, y)。對遠程控制的開啟與關(guān)閉采用按鈕組件如圖 所示,點擊一次按鈕,開啟遠程控制,桌面顯示組件監(jiān)聽鼠標和鍵盤事件,根據(jù)具體事件調(diào)用相應(yīng)方法向遠程主機發(fā)出控
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1