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

正文內(nèi)容

畢業(yè)設(shè)計 畢業(yè)論文 計算機(jī)科學(xué)與技術(shù) 計算機(jī)遠(yuǎn)程控制軟件的設(shè)計與開發(fā)(文件)

2024-12-27 20:32 上一頁面

下一頁面
 

【正文】 穩(wěn)定,我們 采用了壓縮流,這里體現(xiàn)在客戶端的為解壓。 Image image = null。 xxxx 計算機(jī)遠(yuǎn)程控制軟件的設(shè)計與開發(fā) 24 if (img != null) { (new ImageIcon(image))。 } 用到的是 Java 提供的 Zip流進(jìn)行壓縮,顯示用到的是 JLable 控件,即把接收到的圖片設(shè)置為 JLable 的背景,實現(xiàn)方法為 (new ImageIcon(image));最重要的是圖像傳輸用到的是 ImageIO 流。 OutputStream os = ()。 (3) 窗體 布局很簡潔,只有一個 JLable 作為圖像顯示背景,原理為不斷用接收來的新圖像信息替換 JLable 原有的背景,達(dá)到動態(tài)視頻監(jiān)視的效果。 int x = (int) () + (int) ().getValue()。 new Thread(sender).start()。 String operateStr =keyPress,+ ()。 String operateStr =keyReleas,+ ()。 xxxx 計算機(jī)遠(yuǎn)程控制軟件的設(shè)計與開發(fā) 26 關(guān)機(jī) 通過消息發(fā)送出 ShutDown 命令,由被控端 CMD 命令響應(yīng),并做出關(guān)機(jī) 。Shutdown - s)。 (窗體關(guān)閉 )。 (窗體關(guān)閉 )。 Server(被控端)設(shè)計 被控端程序是遠(yuǎn)程控制軟件的主體。部分代碼如下: if (!()) { ()。 ([scWhiteSpase])。 if (!()) { ()。 ()。amp。 (() + 。 } else if (() amp。// type name path if(filelist==null){ (未找到文件! )。 i++) { File readfile = new File(filepath + \\ + filelist[i])。)。)。 (2) 響應(yīng)操作命令的基本類,原理是接收控制端傳入才操作命令,解析后分別調(diào)用相應(yīng)的方法,如: delete;然后獲得返回值并反饋給控制端。amp。 if (up.equals(s[0]) amp。部分代碼為: File roots[] = ()。 i++) { (roots[i].toString() + 。 (4) 下載文件的操作,類似于控制端的下載文件。 DataOutputStream fileOut = new DataOutputStream( xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計 ) 31 new BufferedOutputStream(new Bu。 long fileLength = 0L。 } = ()。 for (int i = 0。 s[1] != )響應(yīng)和護(hù)短的上傳方法,調(diào) 用線程進(jìn)行上傳 new DownFile(socket, path).start()。amp。amp。 return true。 (() + ,)。 (() + ,)。 } for (int i = 0。 ()) { String[] filelist = ()。 (())。// type name path (文件 ,)。 } 首 先判斷該地址是目錄還是文件 (),文件則直接刪除,目錄則先便利目錄子文件或目錄,若文件則直接刪除,若仍為目錄則遞歸調(diào)用刪除方法。 } else if (()) { deletefile(delpath + \\ + filelist[i], temp)。 i 。 } else if (()) { String[] filelist = ()。而幾乎所有的操作控制都時在被控端本地實現(xiàn)的。 } 幫助 (1) CMD 幫助 列出常用的 CMD 命令。 new Login()。部分代碼為: if ((null, 是否返回登錄 , 提醒 , ) == 0) { (ini)。Shutdown/s)。 new Thread(sender).start()。 new Thread(sender).start()。鼠標(biāo)釋放方法與下壓事件類似,不同的是傳輸字符串為操作類型( mouseReleased),鼠標(biāo)坐標(biāo) x, y;對于鼠標(biāo)的操作還有 mouseDragged(拖拽),mouseMoved(移動)。 String operateStr =mousePressed,+ x + , + y + , + ()。當(dāng)事件觸發(fā)的時候邊通過發(fā)送消息類的方法傳遞到遠(yuǎn)程被控端,由被控端方法響應(yīng)操作達(dá)到遠(yuǎn)程控制的目的。 ()。 (2) 發(fā)送事件信息 主要是封裝了信息發(fā)送的方法,具體事件在窗體單擊等事件發(fā)生 時候才進(jìn)行非法調(diào)用。 ()。// 讀取下一個 ZIP 文件條目并將流定位到該條目數(shù)據(jù)的開始處 image = (zis)。 DataInputStream dis = new DataInputStream(())。 } 接收到的結(jié)果直接顯示在嵌套 TextArea 控件上,方法為 (())。amp。 info = ()。 ()。 os = ()。啟用了一個新的線程下載文件。 ()。 } OutputStream os。 } new SendFile(socket, upload, ).start()。 DataOutputStream dos = new DataOutputStream(os)。 完成功能為將調(diào)用該方法的傳入的地址參數(shù)發(fā)送到服務(wù)端,服務(wù)端完成刪除并反饋 public boolean upFile(String opera, String upload)方法為上傳方法,參數(shù) Opera為上傳目錄地址, upload 為客戶端上傳文件地址,部分代碼如下: try { if (opera == null || opera == ) { ()。 os = ()。 (t + \n文件信息: port( + port+ )文件讀出失敗 !)。 if ( = 3) { files[i][0] = temp[0]。 if (s[0].equals(tj)) { files = new String[ 1][3]。 if (info != null amp。 String info = 。 (2) 文件一般操作( FileControl) 作為資源管理器的重要類,包含了文件操作命令的發(fā)向 Server 端,以及接受 Server端返回的操作結(jié)果,并且解析為文件數(shù)組反饋到操作界面。 pci[i].add(cc1[i])。 cc1[i].setPreferredSize(new Dimension(25, 28))。 i countc。 (1) 初始化被控端磁盤( getIniDrivers) 作為資源管理器第一個步驟,首先要初始化磁盤,既獲得被控 端磁盤驅(qū)動情況,具體體現(xiàn)在操作界面右側(cè)的磁盤目錄樹上,主要實現(xiàn)方法為程序啟動之初,接受由 Server端發(fā)來的磁盤信息,然后解析為磁盤字符數(shù)組,再體現(xiàn)到操作界面上。那么到目前為止,一個基于 Java 語言開發(fā)的遠(yuǎn)程控制程序的雛形就展現(xiàn)在我們面前了,試想,如果我們能遠(yuǎn)程調(diào)用 CMD 命令已經(jīng)相當(dāng)于無所不能了。 在這 里 Java 提供了一個非常好的命令響應(yīng)的封裝類 —— RunTime 類,該類提供方法執(zhí)行諸如 CMD控制命令。 部分計算機(jī)網(wǎng)絡(luò)的書籍對套接字有這樣的定義為端口 +IP 地址;一個套接字是由一個由一個 IP 地址和一個端口組成的,在網(wǎng)絡(luò)通信中的底層實現(xiàn)也的確如此,要建立進(jìn)程之間的通信就必須使用一個未被占用的端口進(jìn)行等待連接,在連接端口之后才能在該端口上通信,以實現(xiàn)進(jìn)程間的通信。因為是“同步執(zhí)行”的,不需要等待,所以可以加快程序的運(yùn)行速度。 多線程是為了同步完成多項任務(wù),不是為了提高運(yùn)行效率,而是為了提高資源使用效率來提高系統(tǒng)的效率。如果有多個線程同時運(yùn)行, 而且它們都需要使用到這個資源,就會遇到資源共享的問題。從程序設(shè)計語言的角度看,多線程操作最有價值的特性之一就是程序員不必關(guān)心到底使用了多少個處理器。中斷對那些實時性很強(qiáng)的任務(wù)來說是很有必要的。許多程序設(shè)計問題都要求程序能夠同步的處理工作,即工作能同時進(jìn)行,而不是等待一個方法執(zhí)行完后再接著執(zhí)行主進(jìn)程。 多線程 在一個應(yīng)用程序中,一些獨立運(yùn)行的程序片斷被稱作“線程”( Thread),利用它編程的概念就叫作“多線程技術(shù)”。適 合于一次傳輸小量數(shù)據(jù),可靠性則由應(yīng)用層來負(fù)責(zé)。 兩個傳輸協(xié)議: (1) 傳輸控制協(xié)議 TCP:為應(yīng)用程序提供可靠的通信連接。 (3) 網(wǎng)際控制消息協(xié)議 ICMP:發(fā)送消息,并報告有關(guān)數(shù)據(jù)包的傳送錯誤。除此之外,網(wǎng)絡(luò)互連層還需要完成擁塞控制的功能。同時,為了盡快地發(fā)送分組,可能需要沿不同的路徑同時進(jìn)行分組傳遞。 實際上 TCP/IP 參考模型沒有真 正描述這一層的實現(xiàn),只是要求能夠提供給其上層 — 網(wǎng)絡(luò)互連層一個訪問接口,以便在其上傳遞 IP 分組。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對應(yīng)服務(wù)器,可稱為客戶電腦,當(dāng)需要對遠(yuǎn)程控制端進(jìn)行操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 用 C/S 模式設(shè)計本系統(tǒng)的優(yōu)勢在于: (1) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 傳統(tǒng)的 C/S 體系結(jié)構(gòu)雖然采用的 是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是 Client 端還是 Server 端都還需要特定的軟件支持。 如果此套接字有一個與之關(guān)聯(lián)的通道,則關(guān)閉該通道。 關(guān)閉套接字 在數(shù)據(jù)交互完成后,都要改關(guān)閉不在使用的 Socket,本遠(yuǎn)程控制軟件使用了 close()方法關(guān)閉此套接字。 mousePress(int buttons)方法:按下一個或多個鼠標(biāo)按鈕。 mouseWheel(int wheelAmt)方法:在配有滾輪的鼠標(biāo)上旋轉(zhuǎn)滾輪。 (6) 類 使用該類提供的一系列方法可以模擬鼠標(biāo)、鍵盤操作事件以及屏幕截圖,達(dá)到遠(yuǎn)程監(jiān)控的目的。 mkdirs()方法:創(chuàng)建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。 exists()方法:測試此抽象路徑名表示的文件或目錄是否存在。 File(String pathname)方法:通過將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個新 File 實例。如果因為已經(jīng)到達(dá)流末尾而沒有可用的字節(jié),則返回值 1。從當(dāng)前流指針開始將圖像寫入 ImageOutputStream,并覆蓋該點之后的現(xiàn)有流數(shù)據(jù)(如果有)。主要用于遠(yuǎn)程 圖像的傳輸。一旦接受到請求,則創(chuàng)建新的套接字與之連接交互信息。它基于請求執(zhí)行某些操作,然后可能向請求者返回結(jié)果。 基本套接字函數(shù)調(diào)用 大多數(shù)的數(shù) 據(jù)報套接字應(yīng)用程序都使用一個規(guī)定的事件序列來完成客戶應(yīng)用程序與服務(wù)器之間的通信,如下圖所示: 圖 信息交互 Information interaction 首先服務(wù)端與客戶端都要創(chuàng)建一個 Socket(套接字),然后服務(wù)端 ServerSocket綁定端口和 IP,這樣客戶端就能使用同一端口表示服務(wù)器套接字,然后服務(wù)器與客戶端建立通信,即 Sendto()和 Recvfrom()信息交互。當(dāng)然,如果為非常復(fù)雜的網(wǎng)絡(luò)(如Inter)編寫通信應(yīng)用程序,就應(yīng)該考慮到數(shù)據(jù)報套接字的不可靠性。數(shù)據(jù)包以獨立xxxx 計算機(jī)遠(yuǎn)程控制軟件的設(shè)計與開發(fā) 8 包形式被發(fā)送,不提供無錯保證,數(shù)據(jù)可能丟失或重復(fù),并且順序混亂。除此之外,在數(shù)據(jù)進(jìn)行傳輸時,如果一端的連接斷開,則另一端的應(yīng)用 程序會接到通知。它通常用于檢驗新的協(xié)議實現(xiàn)或訪問現(xiàn)有服務(wù)配置中的新設(shè)備 (2) TCP流式套接字 如果我們需要一個可靠的連接,用來使數(shù)據(jù)按順序、無錯的發(fā)送到目標(biāo)端,就需要流式套接字。即客戶端向服務(wù)端發(fā)出請求,服務(wù)端接收待來自客戶端的請求好,調(diào)用相應(yīng)的服務(wù)。 無連接的服務(wù)是郵政系統(tǒng)服務(wù)的抽象,每個分組都攜帶完整的目的地址,各分組在系統(tǒng)中獨立傳送。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計 ) 7 面向連接服務(wù)是電話系統(tǒng)服務(wù)模式的抽象,即每一次完整的數(shù)據(jù)傳輸都要經(jīng)過建立、連接、數(shù) 據(jù)傳輸及終止連接的過程。系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核向網(wǎng)絡(luò)應(yīng)用程序或高層協(xié)議提供的服務(wù)原語。 在網(wǎng)絡(luò)的分層模型中,各層嚴(yán)格遵循著單向依賴,各層之間分工明確,但又相互協(xié)作,他們之間的協(xié)作主要體現(xiàn)在各相鄰層邊緣的應(yīng)用上。由于每個進(jìn)程都在自己的地址區(qū)域范圍內(nèi)運(yùn)行,為了 保證進(jìn)程間能相互通信而又不干涉他們自己的工作,操作系統(tǒng)被要求提供相應(yīng)的設(shè)施,如 UNIX
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1