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

正文內容

畢業(yè)設計畢業(yè)論文計算機科學與技術計算機遠程控制軟件的設計與開發(fā)-文庫吧在線文庫

2025-01-16 20:32上一頁面

下一頁面
  

【正文】 。 開始使用套接字編程之前,首先必須了解什么是網間進程通訊,什么是服務方式,以及 C/S軟件開發(fā)模式。這個 API就稱為 Socket接口。 Java 平臺是基于 Java 語言的平臺。它首先將源代碼編譯成二進制字節(jié)碼( byte code),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。 Java 語言 早期的 Java是使用在家用電器等小型系統(tǒng)的編程語言,被稱為 Oak。采用面向對象開發(fā)技術,嚴格遵循軟件工程設計思想。隨著應用領域的越來越廣泛,使用的價值也不斷提高,市場需求也越來越明顯。通過遠程控制軟件,我們可以進行很多方面的遠程控制,包括截取目標電腦屏幕圖像、窗口以及進程目錄;記錄并提取遠端鍵盤事件;可以打開、關閉目標電腦的任意目錄并實現(xiàn)資源共享;管理遠端電腦的文件和文件夾;關閉或者重新啟動遠端電腦中的操作系統(tǒng)等。 我們熟知的遠程控制技術,最早始于 DOS 時代,當時并沒有現(xiàn)在的條件與技術,而且也網絡不發(fā)達,市場沒有更高的要求,所以遠程控制技術沒有引起許多人的注意。 Computer Remote Control Software Design and Development Computer Science and Technology xxxxx xxxx Supervisor xxx Abstract With the rapid development of work technology, the remote control to assist software by more and more people39。 xx 學院本科生畢業(yè)論文 計算機遠程控制軟件的設計與開發(fā) Computer Remote Control Software Design and Development 院 系 計算機科學與工程學院 專 業(yè) 計算機科學與技術 學 生 班 級 xx 級 xx 班 姓 名 xx 學 號 xx 指導教師單位 計算機科學與工程學院 指導教師姓名 xxx 指導教師職稱 講師 計算機遠程控制軟件的設計與開發(fā) 計算機科學與 技術 2021 級 00 班 xxx 摘要 隨著網絡技術的飛速發(fā)展,遠程控制協(xié)助軟件越來越受到人們的重視。 關鍵詞: Java; Socket; C/S;遠程控制;屏幕截?。?DOS 命令。因此,對于一個網絡管理員來說,一個合適的遠程協(xié)控制軟件是至關重要的。實用方法是,先將客戶端安裝到主控計算機上,將服務端程序安裝在被控制電腦上,然后在主控端電腦上執(zhí)行 Client 端程序,并且向被控端電腦中的 Server 端程序發(fā)出信號,建立基于 TCP 協(xié)議的遠程服務連接,然后通過這個遠 程服務,使用各種遠程控制功能發(fā)送遠程控制命令, Server 端響應接收到的命令并執(zhí)行相應的操作,我們稱這種遠程控制方式為基于遠程服務連接的遠程控制。 遠程控制軟件的研究現(xiàn)狀和前景 在飛速發(fā)展的今天,包括涵蓋遠程辦公、遠程教育、遠程維護、遠程協(xié)助以及企業(yè)管理等都屬于遠程控制涉及的應用領域。實現(xiàn)基本的遠程控制要求,界面簡潔友好。它本身就是使用 Java語言開發(fā)的,其本身就包含了括 Java開發(fā)工具( Java Development Kit, JDK),使用 Eclipse進行 Java程序開發(fā)不僅方便管理,而且也能大大提高開發(fā)效率。 Java 不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。 Sun 公司對 Java 編程語言的解釋是: Java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言。在這個項目中,研究人員為xxxx 計算機遠程控制軟件的設計與開發(fā) 6 TCP/IP網絡通信開發(fā)了一個應用程序接口 (API)。在應用開發(fā)種就像使用文件句柄一樣,可以對 Socket句柄進行讀寫操作?!胺铡笔敲枋鱿噜弻又g關系的抽象概念,即網絡中各層向緊鄰上層提供的一組操作。在數(shù)據(jù)傳輸過程中,各數(shù)據(jù)分組不攜帶目的地址,而使用連接號( Connect ID)。 C/S模式的建立基于以下兩點:首先,建立網絡的起因是網絡中軟硬件資源、運算能力和信息不均等,需要共享,從而造就擁有眾多資源的主機提供服務,資源較少的客戶請求服務這一非對等作用;其次,網間進程通信完全是異步的,相互通信的進程間既不存在父子關系,又不共享內存緩沖區(qū),因此需要一種機制為希望通信的進程間建立聯(lián)系,為兩者的數(shù)據(jù)交換提供同步,這就是基于客戶機 /服務器式的 TCP/IP。流式套接字內設流量控制,避免數(shù)據(jù)流超限;數(shù)據(jù)被看成字節(jié)流,無長度限制。如果應用程序不能很好的處理這些問題,很可能導致程序崩潰。在這里我們使用到的構造方法為 ServerSocket(int port);該構造方法創(chuàng)建以本機 IP 為 IP 地址,以 port 為端口的套接字,參數(shù) port 端口號;或者為 0,表示使用任何空閑端口。 read(URL input)方法:返回一個 BufferedImage,作為使用 ImageReader(它是從當前已注冊 ImageReader 中自動選擇的)解碼所提供 URL 的結果。在輸入數(shù)據(jù)可用、檢測到流末尾 或者拋出異常前,此方法一直阻塞。 isDirectory()方法:測試此抽象路徑名表示的文件是否是一個目錄。 createScreenCapture(Rectangle screenRect)方法:創(chuàng)建包含從屏幕中讀取的像素的圖像。應該使用 mouseRelease 方法釋放鼠標按鈕。 C/S 結構特 點及發(fā)展 C/S 又稱 Client/Server 或客戶 /服務器模式。最簡單的 C/S 體系結構的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和服務器程序。 TCP/IP 體系結構 TCP/IP 這個協(xié)議遵守一個四層的模型概念:應用層、傳輸層、網絡互聯(lián)層和網絡層 網絡層 TCP/IP 模型的基層是網絡接口層。因此,分組到達的順序和發(fā)送的順序可能不同,這就需要上層必須對分組進行排序。 (4) 互聯(lián)組管理協(xié)議 IGMP:被 IP 主機拿來向本地多路廣播路由器報告主機組成員。 應用層 TCP/IP 模型將 OSI 參考模型中的會話層和表示層的功能合并到應用層實現(xiàn)。對于不同的需求,可以通過多種途徑達到這個目的。程序在邏輯意義上被分割為數(shù)個線程;假如機器本身安裝了多個處理器,那么程序會運行得更快,毋需作出任何特殊的調校。線程是在同一時間需要完成多項任務的時候實現(xiàn)的。 (2) InputStream 、 OutputStream 當一個套接字連 接成功后就可以獲得基于這個套接字的輸入、輸出流,一切數(shù)據(jù)的發(fā)送和接受都離不開輸出、輸入流,我們可以通過流封裝的方法選擇你要輸入或者輸出的數(shù)據(jù)類型,通過轉換流可以把輸入、輸出流轉換到我們需要的數(shù)據(jù)傳輸類型。 以上就是一個簡易的 Java 遠程控制的實現(xiàn),當然本系統(tǒng)的設計要比此步奏復雜許多,但是基本原理相同。 i++) { pci[i] = new JPanel()。 cc2[i] = new JLabel(drivers[i])。 info = ()。 for (int i = 0。 } } return files。 return false。 其中最為重要的是最后一行 new SendFile(socket, upload, ).start(),啟xxx 學院本科生畢業(yè)論文 (設計 ) 21 用了一個新的線程進行傳輸。 } catch (IOException e1) { ()。 DataOutputStream dos = new DataOutputStream(os)。 ()。 遠程監(jiān)控 用于遠程監(jiān)控的主要操作,包括遠程圖像接收( RecivImg)、發(fā)送事件信息( SendOperate)以及主要顯示窗體( CWindow) (1) 圖像接收 通過接收服務端發(fā)來的經過壓縮的流,并解壓為圖像流,最終顯示到窗體中。// 把 ZIP 流轉換為圖片 ImageIcon img = new ImageIcon(image)。部分代碼如下: Socket socket = new Socket(, )。 鼠標下壓事件監(jiān)聽代碼: public void mousePressed(MouseEvent e) { (e)。 鍵 盤監(jiān)聽事件: public void keyPressed(KeyEvent e) { (e)。 } 實現(xiàn)鍵盤單擊事件監(jiān)聽,傳輸?shù)淖址疄椴僮黝愋停?keyReleas、 keyPress),加鍵值,發(fā)送到 服務端后由服務端解析處理。 ()。 xxx 學院本科生畢業(yè)論文 (設計 ) 27 (2) 一般幫助 列出軟件相關信息。 (, + () + 開 始 刪 除 ! , + () + delpath + ,)。 } } (0, 14)。 (() + ,)。 StringBuffer files = new StringBuffer()。 (() + 。 } xxxx 計算機遠程控制軟件的設計與開發(fā) 30 遍歷地址標注的子目錄或子文件,人后分別判斷類型如:文件或文件夾,文件或文件夾安分號隔開,文件或文件夾信息用逗號隔開,把最后組成的字符串傳送回客戶端解析成目錄。 s[1] != )響應客戶端的下載方法,調用新的線程進行傳送 new SendFile(socket, path).start()。 i 。 += ()。 完成的功能是便利本機的磁盤驅動,記錄下盤符,行車字符串傳送至客戶端進行解析。 (3) 主要是讀取被控端磁盤數(shù),并反饋給控制端,只在初始化的時候調用。 s[1] != )響應客戶端發(fā)送的打開方法,調用readfile(); if (sc.equals(s[0]) amp。 (() + 。 i 。 return true。 xxx 學院本科生畢業(yè)論文 (設計 ) 29 讀取目錄代碼: if (() amp。 i++) { File delfile = new File(delpath + \\ + filelist[i])。具體設計思想如 下圖: 圖 被控端流程 Server processes 文件操作( ) (1) xxxx 計算機遠程控制軟件的設計與開發(fā) 28 文件操作基礎類,包括 deletefile(String delpath, StringBuffer sb):刪除文件或文件夾; readfile(String filepath):讀取文件或文件目錄;只需要被控端接收到文件或文件目錄地址,調用方法即可。 } else { ()。 } 主要通過 CMD 命令 ShutDown 實 現(xiàn) 關 機 , 傳 輸 操 作 的 方 法 為sendOpera(cmd。 } public void keyReleased(KeyEvent e) { (e)。 SendOperate sender=new SendOperate(, (operateStr))。 ()。 } } catch (IOException ioe) { (1)。 ZipInputStream zis = new ZipInputStream(dis)。 info != ) { (\n返回信息 \n+info)。 該部分為命令的發(fā)送,返回結果的接收為: xxx 學院本科生畢業(yè)論文 (設計 ) 23 InputStream is = ()。 遠程控制臺 主要包括 2部分:產生一個新的 CMD 控制臺窗口,包括命令行輸入,幫助,命令行顯示,單擊和回車時間監(jiān)聽;發(fā)送命令到服務器,接受服務器返回的處理結果,并顯示在窗口中。 os = ()。 (opera)。 DataOutputStream dos = new DataOutputStream(os)。 files[i][1] = temp[1]。amp。主要流程為下圖所示: 等待操作信息( Opera) 發(fā)送命令 接受命令 關閉 Socket 等待操作信息 xxx 學院本科生畢業(yè)論文 (設計 ) 19 圖 操作流程 Operation processes 該類中包含文件操作的相關方法,比如 public String[][] getFiles(Strin
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1