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

正文內(nèi)容

基于javacs遠程監(jiān)控系統(tǒng)軟件的實現(xiàn)-在線瀏覽

2025-07-08 20:34本頁面
  

【正文】 控端 發(fā)送 過來的 遠程控制命令 ,并對命令進行處理,最后將命令處理結(jié)果返回給主控端, 我們稱這種遠程控制方式為基于遠程服務(wù)的遠程控制。記錄并提取遠端鍵盤事件 (擊鍵序列,即監(jiān)視遠端鍵盤輸入的內(nèi)容 )。提取撥號網(wǎng)絡(luò)及普通程序的密碼 。管理遠端電腦的文件和文件夾 。修改 Windows 注冊表 。 前面我們所說的是一臺電腦對一臺電腦的情況,其實,基于遠程服務(wù)的遠程控制最適合的模式是一對多,即利用遠程監(jiān)控軟件,我們可以 使用一臺電腦監(jiān)控多臺電腦,這就使得我們不必為辦公室的每一臺電腦都安裝一個調(diào)制解調(diào)器,而只需要利用辦公室局 域網(wǎng)的優(yōu)勢就可以輕松實現(xiàn)遠程多點控制了。這種一對多的連接方式在節(jié)省了調(diào)制解調(diào)器的同時,還使得網(wǎng)絡(luò)的接入更加安全可靠,網(wǎng)絡(luò)管理員也更易于管理局域網(wǎng)上的每一臺電腦。 2 系統(tǒng)需求分析及理論基礎(chǔ) 系統(tǒng)需 求分析 系統(tǒng)功能需求 1. 連續(xù)獲得被控端機器屏幕變化。 3.實現(xiàn)對鼠標、鍵盤的模擬。 5.遠程關(guān)機、遠程重啟計算機。 2. 被監(jiān)控端自動隱藏運行 。 系統(tǒng)開發(fā)原理及關(guān)鍵技術(shù) 系統(tǒng)開發(fā)原理 本系統(tǒng)是利用類 中的屏幕截取和鼠標、鍵盤自動控制功能,然后加上網(wǎng)絡(luò)傳輸功能 來完成來完成截屏和遠程控制的。 用于讀取命令。 3. 接到主控端連接后,被監(jiān)控端就對當前用戶的桌面采用屏幕截取,然后發(fā)送給主控端。 4. 主控端在畫布上對鼠標、鍵盤事件進行監(jiān)聽,被監(jiān)控端重演主控端上的事件 5.主控端和被監(jiān)控端讀取 和發(fā)送數(shù)據(jù),分別來實現(xiàn)文件上傳和下載 。 系統(tǒng)的關(guān)鍵技術(shù) 系統(tǒng)使用的關(guān)鍵技術(shù)就是 Java 網(wǎng)絡(luò)編程 和 Java 圖形編程 。具體應(yīng)用如下: 1.實現(xiàn) 主控端(服務(wù)器) 與 被監(jiān) 控端(客戶端) 之間的通訊 。 2. 用 Java 采集事件,封裝成消息,用于發(fā)送 。 3. 在 被監(jiān) 控端 上重演 主控端 的動作事件。 系統(tǒng) 的開發(fā)平臺 , , Windows XP Professional Eclipse 介紹 Eclipse 是一種可擴展的開放源代碼 IDE。集成開發(fā)環(huán)境 (IDE)經(jīng)常將其應(yīng)用范圍限定在 “ 開發(fā)、構(gòu)建和調(diào)試 ” 的周期之中。 Eclipse 允許在同一 IDE 中集成來自不同供應(yīng)商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改變了項目工作流程,使開發(fā)者可以專注在實際的嵌入式目標上。 Eclipse 是一個開放源代碼的項目,任何人都可以下載Eclipse 的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件??梢詿o限擴展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse 的潛力所在。 Java 語言的特點是跨平臺 和強大的 網(wǎng)絡(luò)編程 功能。因此利用 Java 語言可以開發(fā)出功能強大的網(wǎng)絡(luò)應(yīng)用程序。 jar是個多用途的存檔及壓縮工具,它基于 ZIP 和 ZLIB 壓縮格式。將 applet或應(yīng)用程序的組件 (.class 文件、圖像和聲音 )合并成單個歸檔文件時,可以用java 代理 (如瀏覽器 )在一次 HTTP 事務(wù)處理過程中對它們進行下載,而不是對每個組件都要求一個新連接。 jar 還能壓縮文件,從而進一步提 高了下載速度。 jar 工具的語法基本上與 tar 命令的語法相同。 t: 在標準輸出上列出內(nèi)容表。如果省略了file,則提取所有文件;否則只提取指定文件。在 c(創(chuàng)建 )情形中,第二個參數(shù)指的是要創(chuàng)建的 jar 文件的名稱 (不是在標準輸出上 )。 v: 在標準錯誤輸出設(shè)備上生成長格式的輸出結(jié)果。用法舉例: “jar cmf myManifestFile myJarFile *.class” 0: 只儲存,不進行 ZIP 壓縮。 u: 通過添加文件或更改清單來更新現(xiàn)有的 JAR 文件。 C: 在執(zhí)行 jar 命令期間更改目錄。 程序示例 1: 將當前目錄下所有 CLASS 文件打包成新的 JAR 文件 : jar cf *.class 2: 顯示一個 JAR 文件中的文件列表 : jar tf 3: 將當前目錄下的所有文件增加到一個已經(jīng)存在的 JAR 文 件中 : jar cvf * 第 6 頁,共 21 頁 編程運行環(huán)境 硬件環(huán)境: CPU: 閃龍 2400 內(nèi)存: 256M 硬盤: 80G 軟件環(huán)境: 操作系統(tǒng): Windows XP Professional 應(yīng)用軟件: + 商業(yè)源代碼,全套計算機畢業(yè)設(shè)計免費下載 更多全套設(shè)計聯(lián)系 :1042897696 最新設(shè)計大全 3 遠程監(jiān)控系統(tǒng)系統(tǒng)設(shè)計 系統(tǒng)總體結(jié)構(gòu)設(shè)計和分析 本系統(tǒng)設(shè)計的方案為 C/S 模式, 在主控端電腦上安裝服務(wù)器端程序,在被監(jiān)控端電腦上安裝客戶端程序。這樣就建立了一個特殊的遠程服務(wù),然后通過這個遠程服務(wù),主控端使用各種遠程控制功能發(fā)送遠程控制命令 ,控制被監(jiān)控端電腦中的各種應(yīng)用程序運行。這樣能提高設(shè)計的靈活性,易于系統(tǒng)的擴展。從而實現(xiàn) 點到 點的直接控制監(jiān)控,滿足實時性要求。消息輸入模塊負責(zé)將用戶界面的事件傳送到通信模塊,通信模塊將命令信息發(fā)送到 被監(jiān) 控端; 被監(jiān) 控端執(zhí)行操作后返回的成功或失敗信息交由 主控端命令處理結(jié)果 顯示模塊根據(jù)信息的格式進行顯示。 被監(jiān)控端 處于偵聽狀態(tài),一旦接收到合法的連接請求, 就開 UDP 端口,并開啟命令接受線程, 建立 連接后 ,通過通信模塊接收 主控 端發(fā)來的命令信息,經(jīng) 命令處理 模塊解釋后 , 并將結(jié)果返回到 主控端 。否則,將開啟的 UDP 套接字傳入,然后開啟命令接收線程,目的是進行命令獲取,并對獲取的命令進行處理。 圖 2 被監(jiān)控端啟動流程 主控端啟動流程 在主控端安裝服務(wù)器程序,主控端首先啟動其控制窗口類,初始化圖形 在主控端安裝 服務(wù)器 程序, 主控 端首先啟動 其 控制窗口類,初始化圖形顯示,然后用 第 8 頁,共 21 頁 戶輸入被監(jiān)控端的 IP 地 址。 主控端對開啟的 TCP 端口進行監(jiān)聽, 如果超時,連接失敗。流程如圖 3。流程如圖 4。如果命令超時,命令執(zhí)行失敗,否則,如果被監(jiān)視端來連接,生成 Soket 對象,從 Soket 中讀取被監(jiān)視端發(fā)送過來的圖形對象,并將圖象顯示在畫布上,每隔一定時間(若干秒),重新讀取圖象,更 新畫布顯示,從而實現(xiàn)連續(xù)獲得對方屏幕變化。 圖 5 圖形監(jiān)視線程啟動流程 遠程控制流程 被監(jiān)控端收到主控端的 UDP 命令: control:TCP Port,獲得主控端開放的TCP 端口號。接著判定控制套接是否關(guān)閉,如果關(guān)閉,控制結(jié)束。流程如圖 6。如果命令超時,文件上傳失敗,否則,主控端讀取文件數(shù)據(jù)并發(fā)送,發(fā)送過程中如果 I/O 錯誤,文件上傳失敗,否則,進行文件是否讀取完判斷,如果讀取完,則上傳成功,否則,繼續(xù)讀取文件數(shù)據(jù)。 圖 7 文件上傳流程 第 11 頁,共 21 頁 4 系統(tǒng)主要模塊設(shè)計 和具體功能實現(xiàn) 系統(tǒng) 主要模塊設(shè)計 消息輸入,命令處理結(jié)果顯示模塊 主控端消息 輸入 , 顯示模塊的開發(fā)采用 JAVA 圖形編程 ,利用模塊化、通用性強的特點,實現(xiàn)遠程監(jiān)控中用戶 控制 界面的編寫。 Socket 支持 TCP/ IP協(xié)議網(wǎng)絡(luò)通信的基本操作;它屏蔽了網(wǎng)絡(luò)底層的通信細節(jié),使編程簡單;它對通信端點進行了抽象,提供發(fā)送和接收數(shù)據(jù)機制及打開、計算和關(guān)閉會話的能力。 2. 通信建立 服務(wù)器與客戶端開始都必須調(diào)用 socket()函數(shù)產(chǎn)生一個 Socket 套接字 。這里,我們在主控端開 TCP 端口,等待被監(jiān)控端來 主動 連接,這樣監(jiān)控功能 就 能更順利的開始。如果被監(jiān)控端來訪問, accept 會返回一個 socket 對象,利用這個對象就可以很輕松的完成服務(wù)器和客戶端的數(shù)據(jù)交換。當?shù)玫?socket 對象后,主控端建立 ObjectInputStream 對象,被監(jiān)控端建立ObjectOutputStream 對象實現(xiàn)消息的接收和發(fā)送。 主控端 主要通信代碼: ServerSocket server=()。 ()。 //開啟 ObjectInputStream readin=new ObjectInputStream(())。 //關(guān)閉 socket,結(jié)束通信 被監(jiān)控端 主要通信代碼: 第 12 頁,共 21 頁 Socket socket=new Socket(serverip, serverport)。//封裝流 (cc)。 //關(guān)閉流 ()。在命令處理模塊中,被監(jiān)控端執(zhí)行以下操作:發(fā)送自己的狀態(tài)信息 給主控端;建立圖象傳送;開啟控制命令套接字;文件上傳;文件下載;執(zhí)行 DOS 命令,獲取執(zhí)行結(jié)果和錯誤流。 目前,在 Windows 平臺下,有關(guān)屏幕截取的工具軟件有許多,比如: HyperCam等,當然還可以直接利用 Windows 操作系統(tǒng)支持的屏幕拷貝 Print Screen 鍵,將屏幕拷貝到剪貼板,在保存為圖像文件。事實上,有時候我們需要 Java 應(yīng)用程序,自動對運行的 GUI 界面進行 拍照 ,比如:一臺計算機要獲取網(wǎng)絡(luò)上另一臺計算機正在運行的 GUI 界面,要看看對方計算機上軟件運行情況。而上述 HyperCam 等工具軟件無法與我們的 Java 應(yīng)用融合為一體。 Java“屏幕照相機”的編 寫原理 屏幕的截取 是比較接近操作系統(tǒng)底層的操作,在 Windows 平臺下,該操作似乎成了 VC、 VB 等語言開發(fā)的專利。 在 Java 中提供了一個 機器人 Robot 類。Robot 類提供了一個方法: .createScreenCapture( ..) ,可以直接將全屏幕或某個屏幕區(qū)域的像素拷貝到一個 BufferedImage 對象中,我們只需要將該對象寫入到一個圖像文 件之中,就完成了屏幕到圖像的拷貝過程。 //圖象采集類 private Rectangle rect=null。 //要復(fù)制的屏幕區(qū)域,這里為全屏 robot=new Robot()。 //截取屏幕,生成 BufferedImage 對象 return image。 圖 8 SendImage Thread 類圖 SendImage Thread JavaBean 代碼和說明如下: /*被監(jiān)控 端將 Java 屏幕 照相機 采集到的圖片壓縮為 JPEG 文件,發(fā)送到主控端 */ public class SendImageThread extends Thread{ 。 (部分代碼略去) public void run(){ int i=0。 JPEGImageEncoder encoder=null。 //獲得 TCP 套接字流 encoder=(out)。 } while(true){ image=()。 //向網(wǎng)絡(luò)寫入 JPEG 圖形對象 } } 圖 9 GetImage Thread 類圖 GetImage Thread JavaBean 代碼和說明如下: /*主控端接收 JPEG 文件,并在畫布上顯示 */ public class GetImageThread extends Thread{ 。 JPEGImageDecoder de=null。 try { (1024)。 //設(shè)置 TCP 過期時間 in=()。 //將輸入流封裝為 JPEG 對象流 } catch (IOException e) { // TODO Autogenerated catch block ()。 while(true){ wrongtime++。 image=()。 //在控制窗口的畫布上顯示圖象 第 15 頁,共 21 頁 } } 屏幕監(jiān)視功能測試 在系統(tǒng)實現(xiàn)過程中,成功完成了連續(xù)獲得被監(jiān)控端機器屏幕變化的功能,下面為測試圖片 : 圖 10 屏 幕監(jiān)視圖片 本 節(jié) 詳細介紹了 遠程屏幕監(jiān)視 的功能實現(xiàn) 。對于 遠程控制 功能 ,如果 要實現(xiàn) 該功能 , 首先需要主控端向被監(jiān)控端發(fā)送遠程控制命令,被監(jiān)控端 收到命令后,首先 返回給主控端一個包含被監(jiān)控端屏幕分辨率等的狀態(tài)信息,主控端根據(jù)狀態(tài)信息更新本機所存的被 控端狀態(tài),并調(diào)整畫布大小,使其比例符合被 監(jiān)控端屏幕分辨率,這樣才可以精確定位。這樣就能實現(xiàn)遠程控制。 測試環(huán)境 測試環(huán)境為 Windows XP,JDK 版本為 。運行實例 見圖 10 實現(xiàn)被監(jiān)控端硬盤文件的上傳、下載 文件上傳和下載功能能夠成功運行,運行實例見圖 如下: 1. 文件上傳: 第 17 頁,共 21 頁 圖 12 文件上傳對話框 圖 13 上傳成功消息框 2. 文件下載: 圖 14 文件下載對話框 圖 15 下載成功消息框 實現(xiàn)對鼠標、鍵盤的模擬 該功能也正常, 主控端 能很好的操作對方機器, 就像 坐在對方機器前一樣,瀏覽對方文件, 運行各種 應(yīng)用 程序,上
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1