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ā)-wenkub

2022-12-14 20:32:18 本頁(yè)面
 

【正文】 一般的遠(yuǎn)程控制程序的優(yōu)點(diǎn)在于,方便技術(shù)人員進(jìn)行遠(yuǎn)程維護(hù)或協(xié)助,技術(shù)人員再也不用親臨到實(shí)地操作,只需通過(guò)互聯(lián)網(wǎng),就可以方便的進(jìn)行諸如應(yīng)用程序的上傳,部署,或是對(duì)遠(yuǎn)程故障機(jī)的協(xié)助操作等等,極大的節(jié)省了人力物力,大大的提高了工作效率。實(shí)用方法是,先將客戶端安裝到主控計(jì)算機(jī)上,將服務(wù)端程序安裝在被控制電腦上,然后在主控端電腦上執(zhí)行 Client 端程序,并且向被控端電腦中的 Server 端程序發(fā)出信號(hào),建立基于 TCP 協(xié)議的遠(yuǎn)程服務(wù)連接,然后通過(guò)這個(gè)遠(yuǎn) 程服務(wù),使用各種遠(yuǎn)程控制功能發(fā)送遠(yuǎn)程控制命令, Server 端響應(yīng)接收到的命令并執(zhí)行相應(yīng)的操作,我們稱這種遠(yuǎn)程控制方式為基于遠(yuǎn)程服務(wù)連接的遠(yuǎn)程控制。除此之外,實(shí)現(xiàn)遠(yuǎn)程控制的方式還有通過(guò)串口、并口、紅外端口等通信方式 。因此,對(duì)于一個(gè)網(wǎng)絡(luò)管理員來(lái)說(shuō),一個(gè)合適的遠(yuǎn)程協(xié)控制軟件是至關(guān)重要的。 Remote control。 關(guān)鍵詞: Java; Socket; C/S;遠(yuǎn)程控制;屏幕截?。?DOS 命令。 本系統(tǒng)采用 Java 網(wǎng)絡(luò)編程和 Java 圖形編程實(shí)現(xiàn)。 xx 學(xué)院本科生畢業(yè)論文 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) Computer Remote Control Software Design and Development 院 系 計(jì)算機(jī)科學(xué)與工程學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 生 班 級(jí) xx 級(jí) xx 班 姓 名 xx 學(xué) 號(hào) xx 指導(dǎo)教師單位 計(jì)算機(jī)科學(xué)與工程學(xué)院 指導(dǎo)教師姓名 xxx 指導(dǎo)教師職稱 講師 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 計(jì)算機(jī)科學(xué)與 技術(shù) 2021 級(jí) 00 班 xxx 摘要 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,遠(yuǎn)程控制協(xié)助軟件越來(lái)越受到人們的重視。本系統(tǒng)在開發(fā)過(guò)程中,將計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與遠(yuǎn)程控制理論基礎(chǔ)相結(jié)合。 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。 Screen capture。 我們熟知的遠(yuǎn)程控制技術(shù),最早始于 DOS 時(shí)代,當(dāng)時(shí)并沒(méi)有現(xiàn)在的條件與技術(shù),而且也網(wǎng)絡(luò)不發(fā)達(dá),市場(chǎng)沒(méi)有更高的要求,所以遠(yuǎn)程控制技術(shù)沒(méi)有引起許多人的注意。對(duì)于傳統(tǒng)的遠(yuǎn)程控制軟件,一般使用 NETBEUI、 NETBIOS、 IPX/SPX、TCP/IP 等協(xié)議來(lái)實(shí)現(xiàn)遠(yuǎn)程控制。通過(guò)遠(yuǎn)程控制軟件,我們可以進(jìn)行很多方面的遠(yuǎn)程控制,包括截取目標(biāo)電腦屏幕圖像、窗口以及進(jìn)程目錄;記錄并提取遠(yuǎn)端鍵盤事件;可以打開、關(guān)閉目標(biāo)電腦的任意目錄并實(shí)現(xiàn)資源共享;管理遠(yuǎn)端電腦的文件和文件夾;關(guān)閉或者重新啟動(dòng)遠(yuǎn)端電腦中的操作系統(tǒng)等。 當(dāng)然,凡是有利必有弊,隨著互聯(lián)網(wǎng)的普及,遠(yuǎn)程控制技術(shù)也是如今黑客惡意攻擊的主要手段,諸如一些木馬控制 程序等,不僅侵犯了他人的隱私,也嚴(yán)重的違反了國(guó)家法律。隨著應(yīng)用領(lǐng)域的越來(lái)越廣泛,使用的價(jià)值也不斷提高,市場(chǎng)需求也越來(lái)越明顯。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 3 課題研究的目的和意義 通過(guò)學(xué)習(xí)遠(yuǎn)程控制軟件的相關(guān)技術(shù)知識(shí)來(lái)更深刻的理解 TCP/IP協(xié)議以及 Socket編程原理;通過(guò)實(shí)現(xiàn)代碼的編寫來(lái)達(dá)到對(duì) Java 語(yǔ)言編程能力的鍛煉以及增加對(duì)程序代碼優(yōu)化的經(jīng)驗(yàn)。采用面向?qū)ο箝_發(fā)技術(shù),嚴(yán)格遵循軟件工程設(shè)計(jì)思想。到目前為止,整個(gè)連接步奏則完成,這個(gè)程序之間已經(jīng)建立了基于 TCP協(xié)議的遠(yuǎn)程服務(wù)連接,進(jìn)入使用界面后便可進(jìn)行相應(yīng)操作。 Java 語(yǔ)言 早期的 Java是使用在家用電器等小型系統(tǒng)的編程語(yǔ)言,被稱為 Oak。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 5 Java 編程語(yǔ) 言的風(fēng)格非常接近 C、 C++。它首先將源代碼編譯成二進(jìn)制字節(jié)碼( byte code),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。全球數(shù)以萬(wàn)計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容。 Java 平臺(tái)是基于 Java 語(yǔ)言的平臺(tái)。 Socket網(wǎng)絡(luò)編程技術(shù)也是當(dāng)今主要的進(jìn)程之間的通信方式,它利用客戶 /服務(wù)器 模式 巧妙地解決了進(jìn)程之間建立通信連接的問(wèn)題。這個(gè) API就稱為 Socket接口。一 個(gè) Socke只通信的一端,在這一端上可以找到與其對(duì)應(yīng)的一個(gè)名字。 開始使用套接字編程之前,首先必須了解什么是網(wǎng)間進(jìn)程通訊,什么是服務(wù)方式,以及 C/S軟件開發(fā)模式。為此,首先要解決的是網(wǎng)間進(jìn)程標(biāo)識(shí)問(wèn)題,同一計(jì)算機(jī)上,不同進(jìn)程可以用進(jìn)程號(hào)( Process ID)作為唯一標(biāo)識(shí),但 到了網(wǎng)絡(luò)環(huán)境下,不同的計(jì)算機(jī)中很可能存在擁有相同進(jìn)程號(hào)的進(jìn)程,比如 A計(jì)算機(jī)存在進(jìn)程號(hào)為 101, B計(jì)算機(jī)也很可能存在進(jìn)程號(hào)名為 101的進(jìn)程。下層是服務(wù)的提供者,上層是請(qǐng)求服務(wù)的用戶。而傳輸層實(shí)現(xiàn)的是“端到端”通信,引進(jìn)網(wǎng)間進(jìn)程通信概念,同時(shí)也要解決差錯(cuò)控制、流量控制、數(shù)據(jù)排序 (報(bào)文排序 )及連接管理等問(wèn)題。本質(zhì)上,連接是一個(gè)通信管道,收發(fā)數(shù)據(jù)順序一直,內(nèi)容相同。提供無(wú)連接的數(shù)據(jù)報(bào)服務(wù)的常用協(xié)議是 UDP協(xié)議。 Socket 分類 TCP/IP的 Socket提供下列三種類型套接字。數(shù)據(jù)無(wú)重復(fù)、無(wú)差錯(cuò),并且按發(fā)送端發(fā)出數(shù)據(jù)的順序進(jìn)行接收。 (3) UDP數(shù)據(jù)報(bào)套接字 數(shù)據(jù)報(bào)套接字是提供一種非連接、不可靠的通信方式。對(duì)于基于 Java的 Socket網(wǎng)絡(luò)編程的 TCP/IP實(shí)現(xiàn),數(shù)據(jù)報(bào)套接字使用用戶數(shù)據(jù)報(bào)協(xié)議( UDP)。盡管如此,數(shù)據(jù)報(bào)套接字在發(fā)送數(shù)據(jù)包或者記錄形數(shù)據(jù)時(shí)仍然有用。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 9 創(chuàng)建套接字 Java 對(duì) Socket 操作進(jìn)行了很好的封裝, 即 類,此類實(shí)現(xiàn)服務(wù)器套接字。 建立套接字連接 等待連接我們使用了 類的 accept()方法,該方法偵聽并接受到此套接字的連接。在自定義了 Sendto()與Recvfrom()方法后則可進(jìn)行任意數(shù)據(jù)傳輸。 InputStream 是從 URL 中獲得的,它被封裝在 ImageInputStream 中。 (2) . InputStream 類 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 10 read()方法:從輸入流中讀取數(shù)據(jù)的下一個(gè)字節(jié)。 (3) . OutputStream 類 write(int b)方法:將一個(gè) integer(數(shù)組長(zhǎng)度)寫入此流。 delete()方法:刪除此抽象路徑名表示的文件或目錄。 isFile()方法:測(cè)試此抽象路徑名表示的文件是否是一個(gè)標(biāo)準(zhǔn)文件。 (5) 類 exec(String mand)方法:在單獨(dú)的進(jìn)程中執(zhí)行指定的字符串命令。該圖像不包括鼠標(biāo)光標(biāo)。應(yīng)該使用 keyRelease 方法釋放該鍵。 mouseRelease(int buttons)方法:釋放一個(gè)或多個(gè)鼠標(biāo)按鈕。 套接字被關(guān)閉后,便不可在以后的網(wǎng)絡(luò)連接中使用(即無(wú)法重新連接或重新綁定)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到 Client 端和 Server 端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。而且代價(jià)高, 效率低。二者可分別稱為客戶端與服務(wù)端。對(duì)于客戶端傳來(lái)的請(qǐng)求,服務(wù)端進(jìn)行很好的處理,這里我們把處理響應(yīng) 的業(yè)務(wù)邏輯都封裝在服務(wù)端里,使得客戶端顯得非?!笆菪 ?,是軟件實(shí)用更加靈活。負(fù)責(zé)數(shù)據(jù)幀的發(fā)送和接收,幀是獨(dú)立的網(wǎng)絡(luò)信息傳輸單元。 互聯(lián)層 網(wǎng)絡(luò)互連層是整個(gè) TCP/IP 協(xié)議棧的核心。 網(wǎng)絡(luò)互連層定義了分組格式和協(xié)議,即 IP 協(xié)議( Inter Protocol)。 這里有四個(gè)互聯(lián)協(xié)議: (1) 網(wǎng)際協(xié)議 IP:負(fù)責(zé)在主機(jī)和網(wǎng)絡(luò)之間尋址和路由數(shù)據(jù)包。 傳輸層 傳輸協(xié)議在計(jì)算機(jī)之間提供通信會(huì)話。并適用于要求得到響應(yīng)的應(yīng)用程序。 應(yīng)用層面向不同的網(wǎng)絡(luò)應(yīng)用引入了不同的應(yīng)用層 協(xié)議。利用線程當(dāng)用戶按下按鈕后,方法與主界面流程可以一起往下執(zhí)行,而不是等待方法執(zhí)行后才繼續(xù)往下。最開始的時(shí)候,那些掌握機(jī)器低級(jí)語(yǔ)言的程序員編寫一些“中斷服務(wù)例程”,主進(jìn)程的暫停是通過(guò)硬件級(jí)的中斷來(lái)實(shí)現(xiàn)的。 最開始,線程只是用于分配單個(gè)處理器的處理時(shí)間的一種工具。如果僅局限于如上的操作,那多線程就太簡(jiǎn)單了。為解決這個(gè)問(wèn)題,對(duì)那些可共享的資源來(lái)說(shuō)(比如打印機(jī)),它們?cè)谑褂闷陂g必須進(jìn)入鎖定狀態(tài)。 使用多線程的 好處: (1) 使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的任務(wù)放到后臺(tái)去處理,用戶界面可以更加吸引人,比如,我在單擊了遠(yuǎn)程控制后,任然能進(jìn)行資源管理器操作,而不是等遠(yuǎn)程操作結(jié)束后才能進(jìn)行資源管理器操作。 Java 遠(yuǎn)程控制的基本原理 (1) Socket 、 ServerSocket Socket 位于 ,這是一個(gè)對(duì)于網(wǎng)絡(luò)通信來(lái)說(shuō)及其重要的類,無(wú)論是那種語(yǔ)言,都會(huì)有 Socket 網(wǎng)絡(luò)編程的應(yīng)用方法,存在的差異也僅僅是在表示和組織上xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 15 有所不同, Socket 中文稱它為套接字, Java API 中可以查看相應(yīng)的介紹,主要由ServerSocket 和 Socket 之間建立連接。 (3) 認(rèn)識(shí) RPC RPC 是英文遠(yuǎn)程方法調(diào)用的縮寫,見名知意,就是在本地計(jì)算機(jī)上調(diào)用遠(yuǎn)程計(jì)算機(jī)上的方法或者過(guò)程。 (命令 )。 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)程 控制臺(tái)、遠(yuǎn)程關(guān)機(jī)、退出以及幫助。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 18 主要用到 public String[] getDrivers()方法,該方法接收來(lái)自服務(wù)器的數(shù)據(jù),并轉(zhuǎn)換為字符串?dāng)?shù)組。 (pci[i])。 // 設(shè)置不需要焦點(diǎn) cc1[i].setBorderPainted(false)。 pci[i].add(cc2[i])。 public String[][] getFiles(String opera)為根據(jù)地址獲得目錄列表的方法,返回字符數(shù)組,字符數(shù)組包括文件類型,文件名稱、文件絕對(duì)地址,部分代碼如下: InputStream is = ()。 ()。 info != ) { String s[] = ().split(。 i 1。 files[i][2] = temp[2]。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 20 } } 該部分代碼完成的功能是獲取字符串,并根據(jù)分好分割成字符數(shù)組,每一個(gè)字符數(shù)組單元再更具逗號(hào)再分成二維字符串?dāng)?shù)組,最后返回這個(gè)二維字符數(shù)組 files,由前臺(tái)顯示出目錄。 (opera)。 } OutputStream os。 ()。 public boolean downFile(String opera, String download)方法為下載服務(wù)端文件,其中參數(shù) opera 為下載文件地址, download 為保存到本機(jī)地址,部分代碼如下: try { if (opera == null || opera == ) { ()。 DataOutputStream dos = new DataOutputStream(os)。 } new DownFile(socket, download, ).start()。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 22 (1)窗體: 圖 CMD 操作 CMD operation (2)命令的發(fā)送與接收 命令的發(fā)送方法為 public boolean cmdOpera(String opera),該方法實(shí)現(xiàn)了命令的傳入,即參數(shù) opera,命令的發(fā)送與返回值接收處理并反饋到前臺(tái)。 (cmd。 DataInputStream dis = new DataInputStream(is)。 ()。 (())。為了傳輸更為
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1