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ì)與開發(fā)(存儲(chǔ)版)

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

下一頁面
  

【正文】 .............................................................. 38 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 1 1 引言 現(xiàn)如今,隨著網(wǎng)絡(luò)的快速發(fā)展,越來越多的企業(yè)都建立了自己的內(nèi)部網(wǎng)絡(luò)。本遠(yuǎn) 程控制軟件包括遠(yuǎn)程資源管理器、遠(yuǎn)程監(jiān)控、遠(yuǎn)程 CMD 控制臺三大模塊,實(shí)現(xiàn)了對被控機(jī)磁盤文件的上傳、下載、刪除,實(shí)現(xiàn)對鼠標(biāo)、鍵盤的模擬以及屏幕截取,實(shí)現(xiàn)了遠(yuǎn)程執(zhí)行 DOS 命令,實(shí)現(xiàn)了遠(yuǎn)程關(guān)機(jī)?;?JAVA 與 Socket 編程技術(shù)結(jié)合的 C/S遠(yuǎn)程監(jiān)控系統(tǒng)軟件突破了空間的限制,使用者不用親自到目標(biāo)地點(diǎn),直接通過網(wǎng)絡(luò)就能實(shí)現(xiàn)對被控機(jī)器的監(jiān)控,并且有著友好的操作界面。 C/S。遠(yuǎn)程控制一般支持下以下網(wǎng)絡(luò)類型: LAN、WAN、撥號方式、互聯(lián)網(wǎng)方式。這對于如今的意義就好像一個(gè)大型的企業(yè),如果控制端能夠直接控制全部電腦,即顯示全xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 2 部電腦目錄,再進(jìn)行一些列的操作,如遠(yuǎn)程桌面協(xié)助,遠(yuǎn)程資源管理器,都將帶來極大的方便。 C/S模式遠(yuǎn)程控制軟件充分利用網(wǎng)絡(luò)資源,以普通 PC機(jī)為控制設(shè)備,通過面向?qū)ο笠约澳K化的程序設(shè)計(jì),有著低成本、高實(shí)用性、可靠性和可擴(kuò)展性的優(yōu)點(diǎn)。 2 系統(tǒng)分析 系統(tǒng)功能分析 本遠(yuǎn)程控制軟件由 Server(服務(wù)器)和 Client(客戶端)兩部分組成,并且需要使用者在服務(wù)端與客戶端同時(shí)運(yùn)行相應(yīng)程序來實(shí)現(xiàn),具體步奏如下: 第一步,服務(wù)器 端運(yùn)行相應(yīng)程序,使服務(wù)器端口處于監(jiān)聽狀態(tài),這里本遠(yuǎn)程控制軟件使用了三個(gè)端口( 30018,30011,30012);啟動(dòng)服務(wù)器后,被控端計(jì)算機(jī)則處于等待連接狀態(tài)。由于這些智能化家電的市場需求沒有預(yù)期的高, Sun放棄了該項(xiàng)計(jì)劃。但在 J2SE 發(fā)布后, Java 的執(zhí)行速度有了大幅提升。 3 主要技術(shù)支持 C/S是當(dāng)今比較流行與具有發(fā)展?jié)摿Φ募夹g(shù)之一。 事實(shí)上, Socket(套接字)就是在計(jì)算機(jī)之間提供了一個(gè)通信端口。由于每個(gè)進(jìn)程都在自己的地址區(qū)域范圍內(nèi)運(yùn)行,為了 保證進(jìn)程間能相互通信而又不干涉他們自己的工作,操作系統(tǒng)被要求提供相應(yīng)的設(shè)施,如 UNIX BSD中的管道( Pipe)、命名管道( Named Pipe)和軟中斷信號( Signal)、UNIX System V的消息( Message)、共享存儲(chǔ)區(qū)( Shared Memory)和信號量( Semaphore)等,但都僅限于用在本機(jī)進(jìn)程之間的通信。系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核向網(wǎng)絡(luò)應(yīng)用程序或高層協(xié)議提供的服務(wù)原語。 無連接的服務(wù)是郵政系統(tǒng)服務(wù)的抽象,每個(gè)分組都攜帶完整的目的地址,各分組在系統(tǒng)中獨(dú)立傳送。它通常用于檢驗(yàn)新的協(xié)議實(shí)現(xiàn)或訪問現(xiàn)有服務(wù)配置中的新設(shè)備 (2) TCP流式套接字 如果我們需要一個(gè)可靠的連接,用來使數(shù)據(jù)按順序、無錯(cuò)的發(fā)送到目標(biāo)端,就需要流式套接字。數(shù)據(jù)包以獨(dú)立xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 8 包形式被發(fā)送,不提供無錯(cuò)保證,數(shù)據(jù)可能丟失或重復(fù),并且順序混亂。 基本套接字函數(shù)調(diào)用 大多數(shù)的數(shù) 據(jù)報(bào)套接字應(yīng)用程序都使用一個(gè)規(guī)定的事件序列來完成客戶應(yīng)用程序與服務(wù)器之間的通信,如下圖所示: 圖 信息交互 Information interaction 首先服務(wù)端與客戶端都要?jiǎng)?chuàng)建一個(gè) Socket(套接字),然后服務(wù)端 ServerSocket綁定端口和 IP,這樣客戶端就能使用同一端口表示服務(wù)器套接字,然后服務(wù)器與客戶端建立通信,即 Sendto()和 Recvfrom()信息交互。一旦接受到請求,則創(chuàng)建新的套接字與之連接交互信息。從當(dāng)前流指針開始將圖像寫入 ImageOutputStream,并覆蓋該點(diǎn)之后的現(xiàn)有流數(shù)據(jù)(如果有)。 File(String pathname)方法:通過將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個(gè)新 File 實(shí)例。 mkdirs()方法:創(chuàng)建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。 mouseWheel(int wheelAmt)方法:在配有滾輪的鼠標(biāo)上旋轉(zhuǎn)滾輪。 關(guān)閉套接字 在數(shù)據(jù)交互完成后,都要改關(guān)閉不在使用的 Socket,本遠(yuǎn)程控制軟件使用了 close()方法關(guān)閉此套接字。 傳統(tǒng)的 C/S 體系結(jié)構(gòu)雖然采用的 是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是 Client 端還是 Server 端都還需要特定的軟件支持。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對應(yīng)服務(wù)器,可稱為客戶電腦,當(dāng)需要對遠(yuǎn)程控制端進(jìn)行操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 實(shí)際上 TCP/IP 參考模型沒有真 正描述這一層的實(shí)現(xiàn),只是要求能夠提供給其上層 — 網(wǎng)絡(luò)互連層一個(gè)訪問接口,以便在其上傳遞 IP 分組。除此之外,網(wǎng)絡(luò)互連層還需要完成擁塞控制的功能。 兩個(gè)傳輸協(xié)議: (1) 傳輸控制協(xié)議 TCP:為應(yīng)用程序提供可靠的通信連接。 多線程 在一個(gè)應(yīng)用程序中,一些獨(dú)立運(yùn)行的程序片斷被稱作“線程”( Thread),利用它編程的概念就叫作“多線程技術(shù)”。中斷對那些實(shí)時(shí)性很強(qiáng)的任務(wù)來說是很有必要的。如果有多個(gè)線程同時(shí)運(yùn)行, 而且它們都需要使用到這個(gè)資源,就會(huì)遇到資源共享的問題。因?yàn)槭恰巴綀?zhí)行”的,不需要等待,所以可以加快程序的運(yùn)行速度。 在這 里 Java 提供了一個(gè)非常好的命令響應(yīng)的封裝類 —— RunTime 類,該類提供方法執(zhí)行諸如 CMD控制命令。 (1) 初始化被控端磁盤( getIniDrivers) 作為資源管理器第一個(gè)步驟,首先要初始化磁盤,既獲得被控 端磁盤驅(qū)動(dòng)情況,具體體現(xiàn)在操作界面右側(cè)的磁盤目錄樹上,主要實(shí)現(xiàn)方法為程序啟動(dòng)之初,接受由 Server端發(fā)來的磁盤信息,然后解析為磁盤字符數(shù)組,再體現(xiàn)到操作界面上。 cc1[i].setPreferredSize(new Dimension(25, 28))。 (2) 文件一般操作( FileControl) 作為資源管理器的重要類,包含了文件操作命令的發(fā)向 Server 端,以及接受 Server端返回的操作結(jié)果,并且解析為文件數(shù)組反饋到操作界面。 if (info != null amp。 if ( = 3) { files[i][0] = temp[0]。 os = ()。 DataOutputStream dos = new DataOutputStream(os)。 } OutputStream os。啟用了一個(gè)新的線程下載文件。 ()。amp。 DataInputStream dis = new DataInputStream(())。 ()。 ()。 String operateStr =mousePressed,+ x + , + y + , + ()。 new Thread(sender).start()。Shutdown/s)。 new Login()。而幾乎所有的操作控制都時(shí)在被控端本地實(shí)現(xiàn)的。 i 。 } 首 先判斷該地址是目錄還是文件 (),文件則直接刪除,目錄則先便利目錄子文件或目錄,若文件則直接刪除,若仍為目錄則遞歸調(diào)用刪除方法。 (())。 } for (int i = 0。 (() + ,)。amp。 s[1] != )響應(yīng)和護(hù)短的上傳方法,調(diào) 用線程進(jìn)行上傳 new DownFile(socket, path).start()。 } = ()。 DataOutputStream fileOut = new DataOutputStream( xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 31 new BufferedOutputStream(new Bu。 i++) { (roots[i].toString() + 。 if (up.equals(s[0]) amp。 (2) 響應(yīng)操作命令的基本類,原理是接收控制端傳入才操作命令,解析后分別調(diào)用相應(yīng)的方法,如: delete;然后獲得返回值并反饋給控制端。)。// type name path if(filelist==null){ (未找到文件! )。 (() + 。 ()。 ([scWhiteSpase])。 Server(被控端)設(shè)計(jì) 被控端程序是遠(yuǎn)程控制軟件的主體。 (窗體關(guān)閉 )。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 26 關(guān)機(jī) 通過消息發(fā)送出 ShutDown 命令,由被控端 CMD 命令響應(yīng),并做出關(guān)機(jī) 。 String operateStr =keyPress,+ ()。 int x = (int) () + (int) ().getValue()。 OutputStream os = ()。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 24 if (img != null) { (new ImageIcon(image))。為了傳輸更為穩(wěn)定,我們 采用了壓縮流,這里體現(xiàn)在客戶端的為解壓。 ()。 (cmd。 } new DownFile(socket, download, ).start()。 public boolean downFile(String opera, String download)方法為下載服務(wù)端文件,其中參數(shù) opera 為下載文件地址, download 為保存到本機(jī)地址,部分代碼如下: try { if (opera == null || opera == ) { ()。 } OutputStream os。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 20 } } 該部分代碼完成的功能是獲取字符串,并根據(jù)分好分割成字符數(shù)組,每一個(gè)字符數(shù)組單元再更具逗號再分成二維字符串?dāng)?shù)組,最后返回這個(gè)二維字符數(shù)組 files,由前臺顯示出目錄。 i 1。 ()。 pci[i].add(cc2[i])。 (pci[i])。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 16 4 C/S 模式遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn) 主要實(shí)現(xiàn)功能 (1) 查看被控制端的文件目錄清單; (2) 下載、上傳、刪除文件; (3) 強(qiáng)迫被控制端重新啟動(dòng)或關(guān)機(jī); (4) 直接執(zhí)行任何可執(zhí)行命令,打開應(yīng)用程序; (5) 控制被控制端的屏幕,在本地直接操作被控制端計(jì)算機(jī); Client(監(jiān)控端)設(shè)計(jì) Client 的界面設(shè)計(jì)使用的是 Java 提供的 GUI,具體界面如下圖 圖 客戶端 Client xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 17 主要包括登錄、遠(yuǎn)程資源管理器、遠(yuǎn)程控制監(jiān)視、遠(yuǎn)程 控制臺、遠(yuǎn)程關(guān)機(jī)、退出以及幫助。 (3) 認(rèn)識 RPC RPC 是英文遠(yuǎn)程方法調(diào)用的縮寫,見名知意,就是在本地計(jì)算機(jī)上調(diào)用遠(yuǎn)程計(jì)算機(jī)上的方法或者過程。 使用多線程的 好處: (1) 使用線程可以把占據(jù)長時(shí)間的程序中的任務(wù)放到后臺去處理,用戶界面可以更加吸引人,比如,我在單擊了遠(yuǎn)程控制后,任然能進(jìn)行資源管理器操作,而不是等遠(yuǎn)程操作結(jié)束后才能進(jìn)行資源管理器操作。如果僅局限于如上的操作,那多線程就太簡單了。最開始的時(shí)候,那些掌握機(jī)器低級語言的程序員編寫一些“中斷服務(wù)例程”,主進(jìn)程的暫停是通過硬件級的中斷來實(shí)現(xiàn)的。 應(yīng)用層面向不同的網(wǎng)絡(luò)應(yīng)用引入了不同的應(yīng)用層 協(xié)議。 傳輸層 傳輸協(xié)議在計(jì)算機(jī)之間提供通信會(huì)話。 網(wǎng)絡(luò)互連層定義了分組格式和協(xié)議,即 IP 協(xié)議( Inter Protocol)。負(fù)責(zé)數(shù)據(jù)幀的發(fā)送和接收,幀是獨(dú)立的網(wǎng)絡(luò)信息傳輸單元。二者可分別稱為客戶端與服務(wù)端。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端和 Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。 mouseRelease(int buttons)方法:釋放一個(gè)或多個(gè)鼠標(biāo)按鈕。該圖像不包括鼠標(biāo)光標(biāo)。 isFile()方法:測試此抽象路徑名表示的文件是否是一個(gè)標(biāo)準(zhǔn)文件。 (3) . OutputStream 類 write(int b)方法:將一個(gè) integer(數(shù)組長度)寫入此流。 InputStream 是從 URL 中獲得的,它被封裝在 ImageInputStream 中。 建立套接字連接 等待連接我們使用了 類的 accept()方法,該方法偵聽并接受到此套接字的連接。盡管如此,數(shù)據(jù)報(bào)套接字在發(fā)送數(shù)據(jù)包或者記錄形數(shù)據(jù)時(shí)仍然有用。 (3) UDP數(shù)據(jù)報(bào)套接字 數(shù)據(jù)報(bào)套接字是提供一種非連接、不可靠的通信方式。 Socket 分類 TCP/IP的 Socket提供下列三種類型套接字。本質(zhì)上,連接是一個(gè)通信管道,收發(fā)數(shù)據(jù)順序一直,內(nèi)容相同。下層是服務(wù)的提供者,上層是請求服務(wù)的用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1