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

正文內(nèi)容

畢業(yè)設計畢業(yè)論文計算機科學與技術計算機遠程控制軟件的設計與開發(fā)(參考版)

2024-12-07 20:32本頁面
  

【正文】 DataOutputStream fileOut = new DataOutputStream( xxx 學院本科生畢業(yè)論文 (設計 ) 31 new BufferedOutputStream(new Bu。 long fileLength = 0L。 (4) 下載文件的操作,類似于控制端的下載文件。 } = ()。 i++) { (roots[i].toString() + 。 for (int i = 0。部分代碼為: File roots[] = ()。 s[1] != )響應和護短的上傳方法,調(diào) 用線程進行上傳 new DownFile(socket, path).start()。 if (up.equals(s[0]) amp。amp。amp。amp。 (2) 響應操作命令的基本類,原理是接收控制端傳入才操作命令,解析后分別調(diào)用相應的方法,如: delete;然后獲得返回值并反饋給控制端。 return true。)。 (() + ,)。)。 (() + ,)。 i++) { File readfile = new File(filepath + \\ + filelist[i])。 } for (int i = 0。// type name path if(filelist==null){ (未找到文件! )。 ()) { String[] filelist = ()。 } else if (() amp。 (())。 (() + 。// type name path (文件 ,)。amp。 } 首 先判斷該地址是目錄還是文件 (),文件則直接刪除,目錄則先便利目錄子文件或目錄,若文件則直接刪除,若仍為目錄則遞歸調(diào)用刪除方法。 ()。 } else if (()) { deletefile(delpath + \\ + filelist[i], temp)。 if (!()) { ()。 i 。 ([scWhiteSpase])。 } else if (()) { String[] filelist = ()。部分代碼如下: if (!()) { ()。而幾乎所有的操作控制都時在被控端本地實現(xiàn)的。 Server(被控端)設計 被控端程序是遠程控制軟件的主體。 } 幫助 (1) CMD 幫助 列出常用的 CMD 命令。 (窗體關閉 )。 new Login()。 (窗體關閉 )。部分代碼為: if ((null, 是否返回登錄 , 提醒 , ) == 0) { (ini)。Shutdown - s)。Shutdown/s)。 xxxx 計算機遠程控制軟件的設計與開發(fā) 26 關機 通過消息發(fā)送出 ShutDown 命令,由被控端 CMD 命令響應,并做出關機 。 new Thread(sender).start()。 String operateStr =keyReleas,+ ()。 new Thread(sender).start()。 String operateStr =keyPress,+ ()。鼠標釋放方法與下壓事件類似,不同的是傳輸字符串為操作類型( mouseReleased),鼠標坐標 x, y;對于鼠標的操作還有 mouseDragged(拖拽),mouseMoved(移動)。 new Thread(sender).start()。 String operateStr =mousePressed,+ x + , + y + , + ()。 int x = (int) () + (int) ().getValue()。當事件觸發(fā)的時候邊通過發(fā)送消息類的方法傳遞到遠程被控端,由被控端方法響應操作達到遠程控制的目的。 (3) 窗體 布局很簡潔,只有一個 JLable 作為圖像顯示背景,原理為不斷用接收來的新圖像信息替換 JLable 原有的背景,達到動態(tài)視頻監(jiān)視的效果。 ()。 OutputStream os = ()。 (2) 發(fā)送事件信息 主要是封裝了信息發(fā)送的方法,具體事件在窗體單擊等事件發(fā)生 時候才進行非法調(diào)用。 } 用到的是 Java 提供的 Zip流進行壓縮,顯示用到的是 JLable 控件,即把接收到的圖片設置為 JLable 的背景,實現(xiàn)方法為 (new ImageIcon(image));最重要的是圖像傳輸用到的是 ImageIO 流。 ()。 xxxx 計算機遠程控制軟件的設計與開發(fā) 24 if (img != null) { (new ImageIcon(image))。// 讀取下一個 ZIP 文件條目并將流定位到該條目數(shù)據(jù)的開始處 image = (zis)。 Image image = null。 DataInputStream dis = new DataInputStream(())。為了傳輸更為穩(wěn)定,我們 采用了壓縮流,這里體現(xiàn)在客戶端的為解壓。 } 接收到的結果直接顯示在嵌套 TextArea 控件上,方法為 (())。 (())。amp。 ()。 info = ()。 DataInputStream dis = new DataInputStream(is)。 ()。 (cmd。 os = ()。 xxxx 計算機遠程控制軟件的設計與開發(fā) 22 (1)窗體: 圖 CMD 操作 CMD operation (2)命令的發(fā)送與接收 命令的發(fā)送方法為 public boolean cmdOpera(String opera),該方法實現(xiàn)了命令的傳入,即參數(shù) opera,命令的發(fā)送與返回值接收處理并反饋到前臺。啟用了一個新的線程下載文件。 } new DownFile(socket, download, ).start()。 ()。 DataOutputStream dos = new DataOutputStream(os)。 } OutputStream os。 public boolean downFile(String opera, String download)方法為下載服務端文件,其中參數(shù) opera 為下載文件地址, download 為保存到本機地址,部分代碼如下: try { if (opera == null || opera == ) { ()。 } new SendFile(socket, upload, ).start()。 ()。 DataOutputStream dos = new DataOutputStream(os)。 } OutputStream os。 完成功能為將調(diào)用該方法的傳入的地址參數(shù)發(fā)送到服務端,服務端完成刪除并反饋 public boolean upFile(String opera, String upload)方法為上傳方法,參數(shù) Opera為上傳目錄地址, upload 為客戶端上傳文件地址,部分代碼如下: try { if (opera == null || opera == ) { ()。 (opera)。 os = ()。 xxxx 計算機遠程控制軟件的設計與開發(fā) 20 } } 該部分代碼完成的功能是獲取字符串,并根據(jù)分好分割成字符數(shù)組,每一個字符數(shù)組單元再更具逗號再分成二維字符串數(shù)組,最后返回這個二維字符數(shù)組 files,由前臺顯示出目錄。 (t + \n文件信息: port( + port+ )文件讀出失敗 !)。 files[i][2] = temp[2]。 if ( = 3) { files[i][0] = temp[0]。 i 1。 if (s[0].equals(tj)) { files = new String[ 1][3]。 info != ) { String s[] = ().split(。 if (info != null amp。 ()。 String info = 。 public String[][] getFiles(String opera)為根據(jù)地址獲得目錄列表的方法,返回字符數(shù)組,字符數(shù)組包括文件類型,文件名稱、文件絕對地址,部分代碼如下: InputStream is = ()。 (2) 文件一般操作( FileControl) 作為資源管理器的重要類,包含了文件操作命令的發(fā)向 Server 端,以及接受 Server端返回的操作結果,并且解析為文件數(shù)組反饋到操作界面。 pci[i].add(cc2[i])。 pci[i].add(cc1[i])。 // 設置不需要焦點 cc1[i].setBorderPainted(false)。 cc1[i].setPreferredSize(new Dimension(25, 28))。 (pci[i])。 i countc。 xxxx 計算機遠程控制軟件的設計與開發(fā) 18 主要用到 public String[] getDrivers()方法,該方法接收來自服務器的數(shù)據(jù),并轉換為字符串數(shù)組。 (1) 初始化被控端磁盤( getIniDrivers) 作為資源管理器第一個步驟,首先要初始化磁盤,既獲得被控 端磁盤驅動情況,具體體現(xiàn)在操作界面右側的磁盤目錄樹上,主要實現(xiàn)方法為程序啟動之初,接受由 Server端發(fā)來的磁盤信息,然后解析為磁盤字符數(shù)組,再體現(xiàn)到操作界面上。 xxxx 計算機遠程控制軟件的設計與開發(fā) 16 4 C/S 模式遠程控制系統(tǒng)的設計實現(xiàn) 主要實現(xiàn)功能 (1) 查看被控制端的文件目錄清單; (2) 下載、上傳、刪除文件; (3) 強迫被控制端重新啟動或關機; (4) 直接執(zhí)行任何可執(zhí)行命令,打開應用程序; (5) 控制被控制端的屏幕,在本地直接操作被控制端計算機; Client(監(jiān)控端)設計 Client 的界面設計使用的是 Java 提供的 GUI,具體界面如下圖 圖 客戶端 Client xxx 學院本科生畢業(yè)論文 (設計 ) 17 主要包括登錄、遠程資源管理器、遠程控制監(jiān)視、遠程 控制臺、遠程關機、退出以及幫助。那么到目前為止,一個基于 Java 語言開發(fā)的遠程控制程序的雛形就展現(xiàn)在我們面前了,試想,如果我們能遠程調(diào)用 CMD 命令已經(jīng)相當于無所不能了。 (命令 )。 在這 里 Java 提供了一個非常好的命令響應的封裝類 —— RunTime 類,該類提供方法執(zhí)行諸如 CMD控制命令。 (3) 認識 RPC RPC 是英文遠程方法調(diào)用的縮寫,見名知意,就是在本地計算機上調(diào)用遠程計算機上的方法或者過程。 部分計算機網(wǎng)絡的書籍對套接字有這樣的定義為端口 +IP 地址;一個套接字是由一個由一個 IP 地址和一個端口組成的,在網(wǎng)絡通信中的底層實現(xiàn)也的確如此,要建立進程之間的通信就必須使用一個未被占用的端口進行等待連接,在連接端口之后才能在該端口上通信,以實現(xiàn)進程間的通信。 Java 遠程控制的基本原理 (1) Socket 、 ServerSocket Socket 位于 ,這是一個對于網(wǎng)絡通信來說及其重要的類,無論是那種語言,都會有 Socket 網(wǎng)絡編程的應用方法,存在的差異也僅僅是在表示和組織上xxx 學院本科生畢業(yè)論文 (設計 ) 15 有所不同, Socket 中文稱它為套接字, Java API 中可以查看相應的介紹,主要由ServerSocket 和 Socket 之間建立連接。因為是“同步執(zhí)行”的,不需要等待,所以可以加快程序的運行速度。 使用多線程的 好處: (1) 使用線程可以把占據(jù)長時間的程序中的任務放到后臺去處理,用戶界面可以更加吸引人,比如,我在單擊了遠程控制后,任然能進行資源管理器操作,而不是等遠程操作結束后才能進行資源管理器操作。 多線程是為了同步完成多項任務,不是為了提高運行效率,而是為了提高資源使用效率來提高系統(tǒng)的效率。為解決這個問題,對那些可共享的資源來說(比如打印機),它們在使用期間必須進入鎖定狀態(tài)。如果有多個線程同時運行, 而且它們都需要使用到這個資源,就會遇到資源共享的問題。如果僅局限于如上的操作,那多線程就太簡單了。從程序設計語言的角度看,多線程操作最有價值的特性之一就是程序員不必關心到底使用了多少個處理器。 最開始,線程只是用于分配單個處理器的處理時間的一種工具。中斷對那些實時性很強的任務來說是很有必要的。最開始的時候,那些掌握機器低級語言的程序員編寫一些“中斷服務
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1