<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              【論文推薦】遠程屏幕監控系統項目分析

              來源:CSDN 時間:2023-04-10 08:23:48

              遠程屏幕監控系統在生活中是很常見的,學校機房的機房管理系統、PC版QQ的遠程演示功能等都屬于遠程屏幕監控系統。監控系統的原理是通過客戶端不斷的截取屏幕發送到服務器端,服務器端進而將畫面呈現出來的過程。本論文實現的是一個多客戶端的遠程屏幕監控系統。

              本論文第一部分對系統進行項目分析,包括需求分析、可行性分析、相關技術分析,大致介紹了整個項目需要做的工作以及需要掌握的技術,介紹了Socket通信原理、截屏原理、Swing樹、系統托盤、自定義JPanel實現顯示監控圖像以及多線程的知識。

              第二部分分別對系統托盤模塊、自定義協議模塊、獲取屏幕截圖模塊、連續發送與接收圖片模塊、登錄、退出模塊、多客戶端處理模塊、Swing樹模塊、自定義JPanel模塊進行介紹。我沒有直接搬上一大堆的理論知識,而是先簡要介紹模塊功能,然后按照正常思考的思路去實現項目需要的功能,并且去分析實現這個功能的必要性。遇到問題之后就分析出現這個問題的原因以及考慮如何去提升效率、減少存儲空間等一系列優化問題。然后通過最后的分析給出一個優化后的解決方案,同時我將自己當時思考的錯誤點也羅列了出來,對多個處理方法都給予了嘗試。針對每個模塊都給出了功能的實現詳細步驟以及示例代碼。


              (資料圖)

              第三部分是Web服務器環境配置以及程序使用說明。本項目是遠程屏幕監控系統,如果要測試的話,服務器端的程序是需要部署在服務器上的,所以我將本機Web服務器環境配置的方法也講解一下,另外還有關于本程序代碼如何打包等知識都有講解。

              第四部分是我在寫項目的過程中的犯的一些錯誤以及項目的難點,第五部分是對該系統后續的一些功能的設想,第六部分是我的一些感想,第七部分是項目運行效果的展示。

              關鍵字:屏幕監控;Socket;Swing;自定義協議;Web服務器環境配置

              一、項目分析

              1.1 需求性分析

              項目的初始階段就是對整個系統進行預估,這有利于我們對整個系統的理解,屏幕監控系統需要實現的功能有:

              客戶端登錄、退出

              客戶端截屏以及連續發送圖像

              客戶端系統托盤功能

              服務器端連續接收圖像以及客戶端其他請求

              服務器端顯示連接用戶的用戶樹

              客戶端退出后用戶樹刷新

              客戶端發送圖像后顯示在服務器端

              1.2 可行性分析

              需求性分析里提到的功能能否實現呢?我們在這里進行討論:

              通過構造自定義協議實現,都是通過將這些請求構造成協議從而發送到服務器

              截屏功能通過Robot類實現,然后將BufferedImage轉化為字節數組輸出流,再轉化為字節數組,并以協議的方式發送到服務器實現圖像的連續發送

              使用系統托盤對象SystemTray來實現

              可以通過自定義協議工具類提供的解析數據的方法解析出數據,并根據消息類型進行相應的處理

              用戶樹使用JTree實現,DefaultTreeCellRenderer可以設置樹的外觀,為JTree設置節點選中監聽器可以監聽節點選中事件

              用DefaultTreeModel的reload()方法實現

              可以自定義JPanel,通過paint(g)方法繪制圖片

              1.3 技術點分析

              1.3.1 Socket

              網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket,java的API提供了對Socket的支持。

              1.3.2 自定義網絡協議

              網絡協議為計算機網絡中進行數據交換而建立的規則、標準或約定的集合。為了滿足我們的需求,我們需要自定義一個協議,并為其提供發送消息、解析消息的功能。

              1.3.3 系統托盤

              系統托盤是個特殊區域,通常在桌面的底部,項目中涉及到了對系統托盤的一些操作,我們為客戶端提供系統托盤功能,可以方便用戶關閉監控。

              1.3.4 IO流

              流是一種抽象概念,它代表了數據的無結構化傳遞。按照流的方式進行輸入輸出,數據被當成無結構的字節序或字符序列。從流中取得數據的操作稱為提取操作,而向流中添加數據的操作稱為插入操作,用來進行輸入輸出操作的流就稱為IO流。換句話說,IO流就是以流的方式進行輸入輸出。我們主要使用的有DataOutputStream

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩