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

正文內(nèi)容

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

 

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