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ā)(留存版)

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

下一頁面
  

【正文】 \\ + filelist[i])。 return true。 (() + 。 (3) 主要是讀取被控端磁盤數(shù),并反饋給控制端,只在初始化的時(shí)候調(diào)用。 += ()。 s[1] != )響應(yīng)客戶端的下載方法,調(diào)用新的線程進(jìn)行傳送 new SendFile(socket, path).start()。 (() + 。 (() + ,)。 (, + () + 開 始 刪 除 ! , + () + delpath + ,)。 ()。 鍵 盤監(jiān)聽事件: public void keyPressed(KeyEvent e) { (e)。部分代碼如下: Socket socket = new Socket(, )。 遠(yuǎn)程監(jiān)控 用于遠(yuǎn)程監(jiān)控的主要操作,包括遠(yuǎn)程圖像接收( RecivImg)、發(fā)送事件信息( SendOperate)以及主要顯示窗體( CWindow) (1) 圖像接收 通過接收服務(wù)端發(fā)來的經(jīng)過壓縮的流,并解壓為圖像流,最終顯示到窗體中。 DataOutputStream dos = new DataOutputStream(os)。 其中最為重要的是最后一行 new SendFile(socket, upload, ).start(),啟xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 21 用了一個(gè)新的線程進(jìn)行傳輸。 } } return files。 info = ()。 i++) { pci[i] = new JPanel()。 (2) InputStream 、 OutputStream 當(dāng)一個(gè)套接字連 接成功后就可以獲得基于這個(gè)套接字的輸入、輸出流,一切數(shù)據(jù)的發(fā)送和接受都離不開輸出、輸入流,我們可以通過流封裝的方法選擇你要輸入或者輸出的數(shù)據(jù)類型,通過轉(zhuǎn)換流可以把輸入、輸出流轉(zhuǎn)換到我們需要的數(shù)據(jù)傳輸類型。程序在邏輯意義上被分割為數(shù)個(gè)線程;假如機(jī)器本身安裝了多個(gè)處理器,那么程序會(huì)運(yùn)行得更快,毋需作出任何特殊的調(diào)校。 應(yīng)用層 TCP/IP 模型將 OSI 參考模型中的會(huì)話層和表示層的功能合并到應(yīng)用層實(shí)現(xiàn)。因此,分組到達(dá)的順序和發(fā)送的順序可能不同,這就需要上層必須對(duì)分組進(jìn)行排序。最簡單的 C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和服務(wù)器程序。應(yīng)該使用 mouseRelease 方法釋放鼠標(biāo)按鈕。 isDirectory()方法:測試此抽象路徑名表示的文件是否是一個(gè)目錄。 read(URL input)方法:返回一個(gè) BufferedImage,作為使用 ImageReader(它是從當(dāng)前已注冊(cè) ImageReader 中自動(dòng)選擇的)解碼所提供 URL 的結(jié)果。如果應(yīng)用程序不能很好的處理這些問題,很可能導(dǎo)致程序崩潰。 C/S模式的建立基于以下兩點(diǎn):首先,建立網(wǎng)絡(luò)的起因是網(wǎng)絡(luò)中軟硬件資源、運(yùn)算能力和信息不均等,需要共享,從而造就擁有眾多資源的主機(jī)提供服務(wù),資源較少的客戶請(qǐng)求服務(wù)這一非對(duì)等作用;其次,網(wǎng)間進(jìn)程通信完全是異步的,相互通信的進(jìn)程間既不存在父子關(guān)系,又不共享內(nèi)存緩沖區(qū),因此需要一種機(jī)制為希望通信的進(jìn)程間建立聯(lián)系,為兩者的數(shù)據(jù)交換提供同步,這就是基于客戶機(jī) /服務(wù)器式的 TCP/IP?!胺?wù)”是描述相鄰層之間關(guān)系的抽象概念,即網(wǎng)絡(luò)中各層向緊鄰上層提供的一組操作。在這個(gè)項(xiàng)目中,研究人員為xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 6 TCP/IP網(wǎng)絡(luò)通信開發(fā)了一個(gè)應(yīng)用程序接口 (API)。 Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。實(shí)現(xiàn)基本的遠(yuǎn)程控制要求,界面簡潔友好。實(shí)用方法是,先將客戶端安裝到主控計(jì)算機(jī)上,將服務(wù)端程序安裝在被控制電腦上,然后在主控端電腦上執(zhí)行 Client 端程序,并且向被控端電腦中的 Server 端程序發(fā)出信號(hào),建立基于 TCP 協(xié)議的遠(yuǎn)程服務(wù)連接,然后通過這個(gè)遠(yuǎn) 程服務(wù),使用各種遠(yuǎn)程控制功能發(fā)送遠(yuǎn)程控制命令, Server 端響應(yīng)接收到的命令并執(zhí)行相應(yīng)的操作,我們稱這種遠(yuǎn)程控制方式為基于遠(yuǎn)程服務(wù)連接的遠(yuǎn)程控制。 關(guān)鍵詞: Java; Socket; C/S;遠(yuǎn)程控制;屏幕截?。?DOS 命令。 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。通過遠(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)等。采用面向?qū)ο箝_發(fā)技術(shù),嚴(yán)格遵循軟件工程設(shè)計(jì)思想。它首先將源代碼編譯成二進(jìn)制字節(jié)碼( byte code),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。這個(gè) API就稱為 Socket接口。下層是服務(wù)的提供者,上層是請(qǐng)求服務(wù)的用戶。 Socket 分類 TCP/IP的 Socket提供下列三種類型套接字。盡管如此,數(shù)據(jù)報(bào)套接字在發(fā)送數(shù)據(jù)包或者記錄形數(shù)據(jù)時(shí)仍然有用。 InputStream 是從 URL 中獲得的,它被封裝在 ImageInputStream 中。 isFile()方法:測試此抽象路徑名表示的文件是否是一個(gè)標(biāo)準(zhǔn)文件。 mouseRelease(int buttons)方法:釋放一個(gè)或多個(gè)鼠標(biāo)按鈕。二者可分別稱為客戶端與服務(wù)端。 網(wǎng)絡(luò)互連層定義了分組格式和協(xié)議,即 IP 協(xié)議( Inter Protocol)。 應(yīng)用層面向不同的網(wǎng)絡(luò)應(yīng)用引入了不同的應(yīng)用層 協(xié)議。如果僅局限于如上的操作,那多線程就太簡單了。 (3) 認(rèn)識(shí) RPC RPC 是英文遠(yuǎn)程方法調(diào)用的縮寫,見名知意,就是在本地計(jì)算機(jī)上調(diào)用遠(yuǎn)程計(jì)算機(jī)上的方法或者過程。 (pci[i])。 ()。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 20 } } 該部分代碼完成的功能是獲取字符串,并根據(jù)分好分割成字符數(shù)組,每一個(gè)字符數(shù)組單元再更具逗號(hào)再分成二維字符串?dāng)?shù)組,最后返回這個(gè)二維字符數(shù)組 files,由前臺(tái)顯示出目錄。 public boolean downFile(String opera, String download)方法為下載服務(wù)端文件,其中參數(shù) opera 為下載文件地址, download 為保存到本機(jī)地址,部分代碼如下: try { if (opera == null || opera == ) { ()。 (cmd。為了傳輸更為穩(wěn)定,我們 采用了壓縮流,這里體現(xiàn)在客戶端的為解壓。 OutputStream os = ()。 String operateStr =keyPress,+ ()。 (窗體關(guān)閉 )。 ([scWhiteSpase])。 (() + 。)。 if (up.equals(s[0]) amp。 DataOutputStream fileOut = new DataOutputStream( xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 31 new BufferedOutputStream(new Bu。 s[1] != )響應(yīng)和護(hù)短的上傳方法,調(diào) 用線程進(jìn)行上傳 new DownFile(socket, path).start()。 (() + ,)。 (())。 i 。 new Login()。 new Thread(sender).start()。 ()。 DataInputStream dis = new DataInputStream(())。 ()。 } OutputStream os。 os = ()。 if (info != null amp。 cc1[i].setPreferredSize(new Dimension(25, 28))。 在這 里 Java 提供了一個(gè)非常好的命令響應(yīng)的封裝類 —— RunTime 類,該類提供方法執(zhí)行諸如 CMD控制命令。如果有多個(gè)線程同時(shí)運(yùn)行, 而且它們都需要使用到這個(gè)資源,就會(huì)遇到資源共享的問題。 多線程 在一個(gè)應(yīng)用程序中,一些獨(dú)立運(yùn)行的程序片斷被稱作“線程”( Thread),利用它編程的概念就叫作“多線程技術(shù)”。除此之外,網(wǎng)絡(luò)互連層還需要完成擁塞控制的功能。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)遠(yuǎn)程控制端進(jìn)行操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 關(guān)閉套接字 在數(shù)據(jù)交互完成后,都要改關(guān)閉不在使用的 Socket,本遠(yuǎn)程控制軟件使用了 close()方法關(guān)閉此套接字。 mkdirs()方法:創(chuàng)建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。從當(dāng)前流指針開始將圖像寫入 ImageOutputStream,并覆蓋該點(diǎn)之后的現(xiàn)有流數(shù)據(jù)(如果有)。 基本套接字函數(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()信息交互。它通常用于檢驗(yàn)新的協(xié)議實(shí)現(xiàn)或訪問現(xiàn)有服務(wù)配置中的新設(shè)備 (2) TCP流式套接字 如果我們需要一個(gè)可靠的連接,用來使數(shù)據(jù)按順序、無錯(cuò)的發(fā)送到目標(biāo)端,就需要流式套接字。系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核向網(wǎng)絡(luò)應(yīng)用程序或高層協(xié)議提供的服務(wù)原語。 事實(shí)上, Socket(套接字)就是在計(jì)算機(jī)之間提供了一個(gè)通信端口。但在 J2SE 發(fā)布后, Java 的執(zhí)行速度有了大幅提升。 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)。這對(duì)于如今的意義就好像一個(gè)大型的企業(yè),如果控制端能夠直接控制全部電腦,即顯示全xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 2 部電腦目錄,再進(jìn)行一些列的操作,如遠(yuǎn)程桌面協(xié)助,遠(yuǎn)程資源管理器,都將帶來極大的方便。 C/S。本遠(yuǎn) 程控制軟件包括遠(yuǎn)程資源管理器、遠(yuǎn)程監(jiān)控、遠(yuǎn)程 CMD 控制臺(tái)三大模塊,實(shí)現(xiàn)了對(duì)被控機(jī)磁盤文件的上傳、下載、刪除,實(shí)現(xiàn)對(duì)鼠標(biāo)、鍵盤的模擬以及屏幕截取,實(shí)現(xiàn)了遠(yuǎn)程執(zhí)行 DOS 命令,實(shí)現(xiàn)了遠(yuǎn)程關(guān)機(jī)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,越來越多的遠(yuǎn)程控制軟件提供通過 C/S 模式以 Java 語言來開遠(yuǎn)程控制軟件。 課題研究的主要內(nèi)容 基于 Windows的遠(yuǎn)程控制軟件開發(fā)畢業(yè)設(shè)計(jì)的主要任務(wù)是要求做出從系統(tǒng)角度出發(fā)的基于 C/S開發(fā)模式與遠(yuǎn)程控制技術(shù)的實(shí)用軟件。 Java是一個(gè)完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的同時(shí)舍棄了 C++語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載( operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂?;?C/S模式于 Socket網(wǎng)絡(luò)編程技術(shù),本遠(yuǎn)程控制程序才能得以實(shí)現(xiàn)。其次,用于網(wǎng)絡(luò)通訊的協(xié)議眾多,不同的協(xié)議也有自己獨(dú)有的辨識(shí)方式,因此,要實(shí)現(xiàn)網(wǎng)間域內(nèi)計(jì)算機(jī)通訊還要解決眾多協(xié)議識(shí)別的問題。 在 TCP/IP網(wǎng)絡(luò)應(yīng)用中,兩個(gè)進(jìn)程之間的相互通信主要基于 C/S模式( Client/Server)。雖然在通常情況下,在同一臺(tái)計(jì)算機(jī)上的兩個(gè)進(jìn)程或在 輕負(fù)載的局域網(wǎng)所連接的兩臺(tái)計(jì)算機(jī)的進(jìn)程之間進(jìn)行通信時(shí),可能不會(huì)出現(xiàn)數(shù)據(jù)包丟失或沒按照順序到達(dá)及又重復(fù)發(fā)送的情況,但在編寫實(shí)用 UDP協(xié)議進(jìn)行進(jìn)程間通信的程序是,應(yīng)考慮到這些情況,并且能做出應(yīng)對(duì)措施。 Java 對(duì)傳輸流進(jìn)行了很好的封裝,這里我們主要用到 以及 里面的流操作類: (1) . ImageIO 類 該類包含一些用來查找 ImageReader 和 ImageWriter 以及執(zhí)行簡單編碼和解碼的靜
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1