一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

【論文推薦】遠(yuǎn)程屏幕監(jiān)控系統(tǒng)項(xiàng)目分析

來源:CSDN 時(shí)間:2023-04-10 08:23:48

遠(yuǎn)程屏幕監(jiān)控系統(tǒng)在生活中是很常見的,學(xué)校機(jī)房的機(jī)房管理系統(tǒng)、PC版QQ的遠(yuǎn)程演示功能等都屬于遠(yuǎn)程屏幕監(jiān)控系統(tǒng)。監(jiān)控系統(tǒng)的原理是通過客戶端不斷的截取屏幕發(fā)送到服務(wù)器端,服務(wù)器端進(jìn)而將畫面呈現(xiàn)出來的過程。本論文實(shí)現(xiàn)的是一個(gè)多客戶端的遠(yuǎn)程屏幕監(jiān)控系統(tǒng)。

本論文第一部分對(duì)系統(tǒng)進(jìn)行項(xiàng)目分析,包括需求分析、可行性分析、相關(guān)技術(shù)分析,大致介紹了整個(gè)項(xiàng)目需要做的工作以及需要掌握的技術(shù),介紹了Socket通信原理、截屏原理、Swing樹、系統(tǒng)托盤、自定義JPanel實(shí)現(xiàn)顯示監(jiān)控圖像以及多線程的知識(shí)。

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


(資料圖)

第三部分是Web服務(wù)器環(huán)境配置以及程序使用說明。本項(xiàng)目是遠(yuǎn)程屏幕監(jiān)控系統(tǒng),如果要測(cè)試的話,服務(wù)器端的程序是需要部署在服務(wù)器上的,所以我將本機(jī)Web服務(wù)器環(huán)境配置的方法也講解一下,另外還有關(guān)于本程序代碼如何打包等知識(shí)都有講解。

第四部分是我在寫項(xiàng)目的過程中的犯的一些錯(cuò)誤以及項(xiàng)目的難點(diǎn),第五部分是對(duì)該系統(tǒng)后續(xù)的一些功能的設(shè)想,第六部分是我的一些感想,第七部分是項(xiàng)目運(yùn)行效果的展示。

關(guān)鍵字:屏幕監(jiān)控;Socket;Swing;自定義協(xié)議;Web服務(wù)器環(huán)境配置

一、項(xiàng)目分析

1.1 需求性分析

項(xiàng)目的初始階段就是對(duì)整個(gè)系統(tǒng)進(jìn)行預(yù)估,這有利于我們對(duì)整個(gè)系統(tǒng)的理解,屏幕監(jiān)控系統(tǒng)需要實(shí)現(xiàn)的功能有:

客戶端登錄、退出

客戶端截屏以及連續(xù)發(fā)送圖像

客戶端系統(tǒng)托盤功能

服務(wù)器端連續(xù)接收?qǐng)D像以及客戶端其他請(qǐng)求

服務(wù)器端顯示連接用戶的用戶樹

客戶端退出后用戶樹刷新

客戶端發(fā)送圖像后顯示在服務(wù)器端

1.2 可行性分析

需求性分析里提到的功能能否實(shí)現(xiàn)呢?我們?cè)谶@里進(jìn)行討論:

通過構(gòu)造自定義協(xié)議實(shí)現(xiàn),都是通過將這些請(qǐng)求構(gòu)造成協(xié)議從而發(fā)送到服務(wù)器

截屏功能通過Robot類實(shí)現(xiàn),然后將BufferedImage轉(zhuǎn)化為字節(jié)數(shù)組輸出流,再轉(zhuǎn)化為字節(jié)數(shù)組,并以協(xié)議的方式發(fā)送到服務(wù)器實(shí)現(xiàn)圖像的連續(xù)發(fā)送

使用系統(tǒng)托盤對(duì)象SystemTray來實(shí)現(xiàn)

可以通過自定義協(xié)議工具類提供的解析數(shù)據(jù)的方法解析出數(shù)據(jù),并根據(jù)消息類型進(jìn)行相應(yīng)的處理

用戶樹使用JTree實(shí)現(xiàn),DefaultTreeCellRenderer可以設(shè)置樹的外觀,為JTree設(shè)置節(jié)點(diǎn)選中監(jiān)聽器可以監(jiān)聽節(jié)點(diǎn)選中事件

用DefaultTreeModel的reload()方法實(shí)現(xiàn)

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

1.3 技術(shù)點(diǎn)分析

1.3.1 Socket

網(wǎng)絡(luò)上的兩個(gè)程序通過一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接的一端稱為一個(gè)socket,java的API提供了對(duì)Socket的支持。

1.3.2 自定義網(wǎng)絡(luò)協(xié)議

網(wǎng)絡(luò)協(xié)議為計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)交換而建立的規(guī)則、標(biāo)準(zhǔn)或約定的集合。為了滿足我們的需求,我們需要自定義一個(gè)協(xié)議,并為其提供發(fā)送消息、解析消息的功能。

1.3.3 系統(tǒng)托盤

系統(tǒng)托盤是個(gè)特殊區(qū)域,通常在桌面的底部,項(xiàng)目中涉及到了對(duì)系統(tǒng)托盤的一些操作,我們?yōu)榭蛻舳颂峁┫到y(tǒng)托盤功能,可以方便用戶關(guān)閉監(jiān)控。

1.3.4 IO流

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

責(zé)任編輯:

標(biāo)簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 外汇| 漳平市| 普定县| 华宁县| 平定县| 云龙县| 富阳市| 满洲里市| 彭泽县| 泸水县| 博罗县| 鞍山市| 扶绥县| 凉城县| 双鸭山市| 张家港市| 琼结县| 巴彦淖尔市| 永康市| 宜良县| 监利县| 耒阳市| 蒙自县| 嘉定区| 绩溪县| 宁化县| 都安| 罗定市| 兴安盟| 金山区| 淮南市| 岳阳市| 渝北区| 英吉沙县| 玉环县| 公主岭市| 旺苍县| 鄯善县| 冕宁县| 浦县| 彭泽县|