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ā)-在線瀏覽

2025-02-05 20:32本頁(yè)面
  

【正文】 控制電腦上,然后在主控端電腦上執(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)程控制。 上面主要表述的一般是一對(duì)一的基于遠(yuǎn)程服務(wù)的遠(yuǎn)程控制實(shí)現(xiàn)原理,其實(shí),如今最實(shí)用的遠(yuǎn)程控制軟件最理想的模式應(yīng)該是一對(duì)多,即一臺(tái)控制機(jī) 可以控制多臺(tái)電腦。 一般的遠(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é)省了人力物力,大大的提高了工作效率。但是遠(yuǎn)程控制技術(shù)對(duì)于人類日常生活也是很重要的,如何利用好這門技術(shù)造福人類,這也是我研究這門課題的意義。 遠(yuǎn)程控制軟件的研究現(xiàn)狀和前景 在飛速發(fā)展的今天,包括涵蓋遠(yuǎn)程辦公、遠(yuǎn)程教育、遠(yuǎn)程維護(hù)、遠(yuǎn)程協(xié)助以及企業(yè)管理等都屬于遠(yuǎn)程控制涉及的應(yīng)用領(lǐng)域。目前比較出名的遠(yuǎn)程控制軟件例如 PeerYou, VCN, Oray等都具有高效的信息交互和傳輸能力,以及實(shí)現(xiàn)跨平臺(tái)的高效遠(yuǎn)程控制。 綜合以上原因,我決定通過(guò)一定的理論知識(shí)與實(shí)踐來(lái)嘗試學(xué)習(xí)此類知識(shí),并且使用 Java編程語(yǔ)言結(jié)合 C/S模式實(shí)現(xiàn)一款遠(yuǎn)程控制軟件。 課題研究的主要內(nèi)容 基于 Windows的遠(yuǎn)程控制軟件開(kāi)發(fā)畢業(yè)設(shè)計(jì)的主要任務(wù)是要求做出從系統(tǒng)角度出發(fā)的基于 C/S開(kāi)發(fā)模式與遠(yuǎn)程控制技術(shù)的實(shí)用軟件。實(shí)現(xiàn)基本的遠(yuǎn)程控制要求,界面簡(jiǎn)潔友好。 要求: (1) 基于 C/S模式架構(gòu); (2) 實(shí)現(xiàn)截屏、執(zhí)行遠(yuǎn)程 CMD命令,遠(yuǎn)程關(guān)機(jī)等功能; (3) 軟件安全、穩(wěn)定、可靠; (4) 至少能在兩臺(tái)計(jì)算機(jī)之間進(jìn)行控制演示; (5) 界面簡(jiǎn)潔友好。 第二步,運(yùn)行客戶端程序,輸入被控端 IP,服務(wù)端準(zhǔn)備響應(yīng),然后程序自動(dòng)連接到指定 IP的遠(yuǎn)程計(jì)算機(jī)。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開(kāi)發(fā) 4 系統(tǒng)軟件模型 本系統(tǒng)采用 C/S程序開(kāi)發(fā)模式設(shè)計(jì),由 Server端(服務(wù)端)與 Client端(客戶端)兩部分組成,下面是結(jié)構(gòu)圖 : 圖 程序結(jié)構(gòu)圖 The chart of program structure 對(duì)客戶端的設(shè)計(jì),一直遵循面向?qū)ο蟮脑O(shè)計(jì)思想,堅(jiān)持界面友好,易操作;對(duì)于服務(wù)端的設(shè)計(jì)則偏于簡(jiǎn)潔實(shí)用,啟動(dòng)后顯示界面位于屏幕的右下角,只進(jìn)行操作的反饋,詳盡的設(shè)計(jì)過(guò)程將在接下來(lái)介紹。它本身就是使用 Java語(yǔ)言開(kāi)發(fā)的,其本身就包含了括 Java開(kāi)發(fā)工具( Java Development Kit, JDK),使用 Eclipse進(jìn)行 Java程序開(kāi)發(fā)不僅方便管理,而且也能大大提高開(kāi)發(fā)效率。用來(lái)解決家用電器的控制和通訊問(wèn)題,如電視機(jī)、電話、鬧鐘、烤面包機(jī)等。就在 Oak將要失敗的時(shí)候,隨著互聯(lián)網(wǎng)的發(fā)展, Sun看到了 Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是現(xiàn)在廣為流傳使用的 Java誕生了。 Java是一個(gè)完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的同時(shí)舍棄了 C++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載( operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。 Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。 與傳統(tǒng)程序不同, Sun 公司在推出 Java 之際就將其作為一種開(kāi)放的技術(shù)?!?Java 語(yǔ)言靠群體的力量而非公司的力量”是 Sun 公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。 Sun 公司對(duì) Java 編程語(yǔ)言的解釋是: Java 編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。這樣的平臺(tái)目前非常流行,因此微軟公司推出了與之競(jìng)爭(zhēng)的 .NET平臺(tái)以及模仿 Java 的 C語(yǔ)言。使用 C/S模式設(shè)計(jì)的客戶、服務(wù)器應(yīng)用系統(tǒng)具有系統(tǒng)結(jié)構(gòu)優(yōu)化、資源利用率高、整體運(yùn)算速度快的優(yōu)點(diǎn),因而得到了廣泛的應(yīng)用?;?C/S模式于 Socket網(wǎng)絡(luò)編程技術(shù),本遠(yuǎn)程控制程序才能得以實(shí)現(xiàn)。在這個(gè)項(xiàng)目中,研究人員為xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開(kāi)發(fā) 6 TCP/IP網(wǎng)絡(luò)通信開(kāi)發(fā)了一個(gè)應(yīng)用程序接口 (API)。今天,Socket接口是 TCP/IP網(wǎng)絡(luò)最通用的 API,也是在 Inter上進(jìn)行應(yīng)用開(kāi)發(fā)最為通用的API。通過(guò)這個(gè)端口,一臺(tái)計(jì)算機(jī)可以與任何具備套接字的網(wǎng)間計(jì)算機(jī)進(jìn)行通信。一個(gè)正在被使用的套接口都有它的類型和與其相關(guān)的進(jìn)程, Socket存在于整個(gè)通信域中,與對(duì)應(yīng)的并且在相同域的 Socket進(jìn)行數(shù)據(jù)交換,即通信。在應(yīng)用開(kāi)發(fā)種就像使用文件句柄一樣,可以對(duì) Socket句柄進(jìn)行讀寫操作。 進(jìn)程間通信的最初概念來(lái)源于單機(jī)系統(tǒng)。網(wǎng)間域中的計(jì)算機(jī)要通信必須解決不同計(jì)算機(jī)中進(jìn)程相互通訊的問(wèn)題。其次,用于網(wǎng)絡(luò)通訊的協(xié)議眾多,不同的協(xié)議也有自己獨(dú)有的辨識(shí)方式,因此,要實(shí)現(xiàn)網(wǎng)間域內(nèi)計(jì)算機(jī)通訊還要解決眾多協(xié)議識(shí)別的問(wèn)題?!胺?wù)”是描述相鄰層之間關(guān)系的抽象概念,即網(wǎng)絡(luò)中各層向緊鄰上層提供的一組操作。服務(wù)的表 現(xiàn)形式是原語(yǔ)( Primitive),如系統(tǒng)調(diào)用或庫(kù)函數(shù)等。在國(guó)際標(biāo)準(zhǔn)化組織( ISO)的術(shù)語(yǔ)中,網(wǎng)絡(luò)層及其以下各層又稱為通信子網(wǎng),只是實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)之間的通信,沒(méi)有程序或進(jìn)程的概念。為此提供不同的服務(wù)方式:面向連接(虛電路)的服務(wù)或無(wú)連接的服務(wù)。在數(shù)據(jù)傳輸過(guò)程中,各數(shù)據(jù)分組不攜帶目的地址,而使用連接號(hào)( Connect ID)。其中 TCP協(xié)議就提供面向連接的可靠通信協(xié)議。無(wú)連接服務(wù)不能保證分組的先后順序,不進(jìn)行分組出錯(cuò)的恢復(fù)與重傳,不保證傳輸?shù)目煽啃浴? 在 TCP/IP網(wǎng)絡(luò)應(yīng)用中,兩個(gè)進(jìn)程之間的相互通信主要基于 C/S模式( Client/Server)。 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。 (1) 原始套接字 該接口允許對(duì)較低層協(xié)議,如 IP, ICMP的直接訪問(wèn)。流式套接字提供一種可靠的面向連接地傳輸方法。不管對(duì)單個(gè)的數(shù)據(jù)報(bào)或者是一整個(gè)數(shù)據(jù)包,流式套接字都提供一種協(xié)議的歷史傳輸 —— TCP。流式套接字內(nèi)設(shè)流量控制,避免數(shù)據(jù)流超限;數(shù)據(jù)被看成字節(jié)流,無(wú)長(zhǎng)度限制。在這里的“不可靠”是指發(fā)送的數(shù)據(jù)不能得到保障,也不保障數(shù)據(jù)按原來(lái)發(fā)出時(shí)的順序到達(dá)目標(biāo)端。事實(shí)上,一份數(shù)據(jù)可能不止一次被發(fā)送。雖然在通常情況下,在同一臺(tái)計(jì)算機(jī)上的兩個(gè)進(jìn)程或在 輕負(fù)載的局域網(wǎng)所連接的兩臺(tái)計(jì)算機(jī)的進(jìn)程之間進(jìn)行通信時(shí),可能不會(huì)出現(xiàn)數(shù)據(jù)包丟失或沒(méi)按照順序到達(dá)及又重復(fù)發(fā)送的情況,但在編寫實(shí)用 UDP協(xié)議進(jìn)行進(jìn)程間通信的程序是,應(yīng)考慮到這些情況,并且能做出應(yīng)對(duì)措施。如果應(yīng)用程序不能很好的處理這些問(wèn)題,很可能導(dǎo)致程序崩潰。另外,數(shù)據(jù)報(bào)套接字還提供向多個(gè)目的地發(fā)送廣播數(shù)據(jù)包的能力。下面步奏介紹了套接字使用的步奏。服務(wù)器套接字等待請(qǐng)求通過(guò)網(wǎng)絡(luò)傳入。在這里我們使用到的構(gòu)造方法為 ServerSocket(int port);該構(gòu)造方法創(chuàng)建以本機(jī) IP 為 IP 地址,以 port 為端口的套接字,參數(shù) port 端口號(hào);或者為 0,表示使用任何空閑端口。此方法在連接傳 入之前一直阻塞。 數(shù)據(jù)傳輸 有了套接字連接后,我們就可以進(jìn)行任意的數(shù)據(jù)傳輸了。 Java 對(duì)傳輸流進(jìn)行了很好的封裝,這里我們主要用到 以及 里面的流操作類: (1) . ImageIO 類 該類包含一些用來(lái)查找 ImageReader 和 ImageWriter 以及執(zhí)行簡(jiǎn)單編碼和解碼的靜態(tài)便捷方法。 read(URL input)方法:返回一個(gè) BufferedImage,作為使用 ImageReader(它是從當(dāng)前已注冊(cè) ImageReader 中自動(dòng)選擇的)解碼所提供 URL 的結(jié)果。 write(RenderedImage im, String formatName, ImageOutputStream output)方法:使用支持給定格式的任意 ImageWriter 將一個(gè)圖像寫 入 ImageOutputStream。 此方法在寫入操作完成后不會(huì)關(guān)閉提供的 ImageOutputStream;一個(gè)嚴(yán)謹(jǐn)?shù)某绦?,?yīng)該在實(shí)用完后對(duì)流進(jìn)行關(guān)閉,減輕系統(tǒng)負(fù)擔(dān)。返回 0 到 255 范圍內(nèi)的 int 字節(jié)值。在輸入數(shù)據(jù)可用、檢測(cè)到流末尾 或者拋出異常前,此方法一直阻塞。 (4) . File 類 主要用于文件或目錄的操作。如果給定字符串是空字符串,那么結(jié)果是空抽象路徑名。如果此路徑名表示一個(gè)目錄,則該目錄必須為空才能刪除 。 isDirectory()方法:測(cè)試此抽象路徑名表示的文件是否是一個(gè)目錄。 list()方法:返回一個(gè)字符串?dāng)?shù)組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。 listRoots()方法:列出可用的文件系統(tǒng)根。參數(shù)mand:一條指定的系統(tǒng)命令。 createScreenCapture(Rectangle screenRect)方法:創(chuàng)建包含從屏幕中讀取的像素的圖像。 mouseMove(int x, int y)方法:將鼠標(biāo)指針移動(dòng)到給定屏幕坐標(biāo)。 keyPress(int keycode)方法:按下給定的鍵。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 11 keyRelease(int keycode)方法:釋放給定的鍵。應(yīng)該使用 mouseRelease 方法釋放鼠標(biāo)按鈕。 以上為數(shù)據(jù)交互使用到的 Java 類, Java 很好的封裝了這些操作,使得程序 的設(shè)計(jì)簡(jiǎn)單又結(jié)構(gòu)性強(qiáng),更好的體現(xiàn)了 Java 的面向?qū)ο筇匦浴? 所有當(dāng)前阻塞于此套接字上的 I/O 操作中的線程都將拋出SocketException。關(guān)閉此套接字也將會(huì)關(guān)閉該套接字的 InputStream 和 OutputStream。 C/S 結(jié)構(gòu)特 點(diǎn)及發(fā)展 C/S 又稱 Client/Server 或客戶 /服務(wù)器模式。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是 Client/Server 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展, Web 和 Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;但兩種應(yīng)用都有著自己的優(yōu)勢(shì),怎么使用取舍取決于對(duì)業(yè)務(wù)的需求。由于沒(méi)能提供用戶真正期望的開(kāi)放環(huán)境, C/S 結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開(kāi)發(fā)不同版本的軟件, 加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。但是 Java 的平臺(tái)無(wú)關(guān)性可以很好的解決這個(gè)問(wèn)題,實(shí)用Java 開(kāi)發(fā)的應(yīng)用程序,不管在什么樣的操作系統(tǒng)中都能得到很好的支持。最簡(jiǎn)單的 C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和服務(wù)器程序。運(yùn)行服務(wù)端的xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開(kāi)發(fā) 12 機(jī)器,也稱為應(yīng)用服務(wù)器。 (2) 服務(wù)端對(duì)于業(yè)務(wù)邏輯進(jìn)行和很好的封裝。 除此之外, C/S 模式設(shè)計(jì)的軟件能充分發(fā)揮客戶端 PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。 TCP/IP 體系結(jié)構(gòu) TCP/IP 這個(gè)協(xié)議遵守一個(gè)四層的模型概念:應(yīng)用層、傳輸層、網(wǎng)絡(luò)互聯(lián)層和網(wǎng)絡(luò)層 網(wǎng)絡(luò)層 TCP/IP 模型的基層是網(wǎng)絡(luò)接口層。網(wǎng)絡(luò)接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來(lái)。由于這一層次未被定義,所以其具體的實(shí)現(xiàn)方法將隨著網(wǎng)絡(luò)類型的不同而不同。它的功能是把分組發(fā)往目標(biāo)網(wǎng)絡(luò)或主機(jī)。因此,分組到達(dá)的順序和發(fā)送的順序可能不同,這就需要上層必須對(duì)分組進(jìn)行排序。 網(wǎng)絡(luò)互連層除 了需要完成路由的功能外,也可以完成將不同類型的網(wǎng)絡(luò)(異構(gòu)網(wǎng))互連的任務(wù)。 互聯(lián)協(xié)議將數(shù)據(jù)包封裝成 inter 數(shù)據(jù)報(bào),并運(yùn)行必要的路由算法。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 13 (2) 地址解析協(xié)議 ARP:獲得同一物理網(wǎng)絡(luò)中的硬件主機(jī)地址。 (4) 互聯(lián)組管理協(xié)議 IGMP:被 IP 主機(jī)拿來(lái)向本地多路廣播路由器報(bào)告主機(jī)組成員。傳輸協(xié)議的選擇根據(jù)數(shù)據(jù)傳輸方式而定。適合于一次傳輸大批數(shù) 據(jù)的情況。 (2) 用戶數(shù)據(jù)報(bào)協(xié)議 UDP:提供了無(wú)連接通信,且不對(duì)傳送包進(jìn)行可靠的保證。 應(yīng)用層 TCP/IP 模型將 OSI 參考模型中的會(huì)話層和表示層的功能合并到應(yīng)用層實(shí)現(xiàn)。其中,有基于 TCP 協(xié)議的,如文件傳輸協(xié)議( File Transfer Protocol, FTP)、虛擬終端協(xié)議( TELNET)、超文本鏈接協(xié)議( Hyper Text Transfer Protocol, HTTP),也有基于 UDP 協(xié)議的。多線程技術(shù)一個(gè)常見(jiàn)的例子就是用戶界面。 在計(jì)算 機(jī)編程中,一個(gè)基本的概念就是同時(shí)對(duì)多個(gè)任務(wù)加以控制。對(duì)于不同的需求,可以通過(guò)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1