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ā)-文庫吧資料

2024-12-11 20:32本頁面
  

【正文】 例程”,主進(jìn)程的暫停是通過硬件級的中斷來實(shí)現(xiàn)的。許多程序設(shè)計(jì)問題都要求程序能夠同步的處理工作,即工作能同時(shí)進(jìn)行,而不是等待一個(gè)方法執(zhí)行完后再接著執(zhí)行主進(jìn)程。利用線程當(dāng)用戶按下按鈕后,方法與主界面流程可以一起往下執(zhí)行,而不是等待方法執(zhí)行后才繼續(xù)往下。 多線程 在一個(gè)應(yīng)用程序中,一些獨(dú)立運(yùn)行的程序片斷被稱作“線程”( Thread),利用它編程的概念就叫作“多線程技術(shù)”。 應(yīng)用層面向不同的網(wǎng)絡(luò)應(yīng)用引入了不同的應(yīng)用層 協(xié)議。適 合于一次傳輸小量數(shù)據(jù),可靠性則由應(yīng)用層來負(fù)責(zé)。并適用于要求得到響應(yīng)的應(yīng)用程序。 兩個(gè)傳輸協(xié)議: (1) 傳輸控制協(xié)議 TCP:為應(yīng)用程序提供可靠的通信連接。 傳輸層 傳輸協(xié)議在計(jì)算機(jī)之間提供通信會話。 (3) 網(wǎng)際控制消息協(xié)議 ICMP:發(fā)送消息,并報(bào)告有關(guān)數(shù)據(jù)包的傳送錯(cuò)誤。 這里有四個(gè)互聯(lián)協(xié)議: (1) 網(wǎng)際協(xié)議 IP:負(fù)責(zé)在主機(jī)和網(wǎng)絡(luò)之間尋址和路由數(shù)據(jù)包。除此之外,網(wǎng)絡(luò)互連層還需要完成擁塞控制的功能。 網(wǎng)絡(luò)互連層定義了分組格式和協(xié)議,即 IP 協(xié)議( Inter Protocol)。同時(shí),為了盡快地發(fā)送分組,可能需要沿不同的路徑同時(shí)進(jìn)行分組傳遞。 互聯(lián)層 網(wǎng)絡(luò)互連層是整個(gè) TCP/IP 協(xié)議棧的核心。 實(shí)際上 TCP/IP 參考模型沒有真 正描述這一層的實(shí)現(xiàn),只是要求能夠提供給其上層 — 網(wǎng)絡(luò)互連層一個(gè)訪問接口,以便在其上傳遞 IP 分組。負(fù)責(zé)數(shù)據(jù)幀的發(fā)送和接收,幀是獨(dú)立的網(wǎng)絡(luò)信息傳輸單元。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。對于客戶端傳來的請求,服務(wù)端進(jìn)行很好的處理,這里我們把處理響應(yīng) 的業(yè)務(wù)邏輯都封裝在服務(wù)端里,使得客戶端顯得非?!笆菪 保擒浖?shí)用更加靈活。一旦服務(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ù)荷較輕。二者可分別稱為客戶端與服務(wù)端。 用 C/S 模式設(shè)計(jì)本系統(tǒng)的優(yōu)勢在于: (1) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。而且代價(jià)高, 效率低。 傳統(tǒng)的 C/S 體系結(jié)構(gòu)雖然采用的 是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是 Client 端還是 Server 端都還需要特定的軟件支持。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端和 Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。 如果此套接字有一個(gè)與之關(guān)聯(lián)的通道,則關(guān)閉該通道。 套接字被關(guān)閉后,便不可在以后的網(wǎng)絡(luò)連接中使用(即無法重新連接或重新綁定)。 關(guān)閉套接字 在數(shù)據(jù)交互完成后,都要改關(guān)閉不在使用的 Socket,本遠(yuǎn)程控制軟件使用了 close()方法關(guān)閉此套接字。 mouseRelease(int buttons)方法:釋放一個(gè)或多個(gè)鼠標(biāo)按鈕。 mousePress(int buttons)方法:按下一個(gè)或多個(gè)鼠標(biāo)按鈕。應(yīng)該使用 keyRelease 方法釋放該鍵。 mouseWheel(int wheelAmt)方法:在配有滾輪的鼠標(biāo)上旋轉(zhuǎn)滾輪。該圖像不包括鼠標(biāo)光標(biāo)。 (6) 類 使用該類提供的一系列方法可以模擬鼠標(biāo)、鍵盤操作事件以及屏幕截圖,達(dá)到遠(yuǎn)程監(jiān)控的目的。 (5) 類 exec(String mand)方法:在單獨(dú)的進(jìn)程中執(zhí)行指定的字符串命令。 mkdirs()方法:創(chuàng)建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。 isFile()方法:測試此抽象路徑名表示的文件是否是一個(gè)標(biāo)準(zhǔn)文件。 exists()方法:測試此抽象路徑名表示的文件或目錄是否存在。 delete()方法:刪除此抽象路徑名表示的文件或目錄。 File(String pathname)方法:通過將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個(gè)新 File 實(shí)例。 (3) . OutputStream 類 write(int b)方法:將一個(gè) integer(數(shù)組長度)寫入此流。如果因?yàn)橐呀?jīng)到達(dá)流末尾而沒有可用的字節(jié),則返回值 1。 (2) . InputStream 類 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 10 read()方法:從輸入流中讀取數(shù)據(jù)的下一個(gè)字節(jié)。從當(dāng)前流指針開始將圖像寫入 ImageOutputStream,并覆蓋該點(diǎn)之后的現(xiàn)有流數(shù)據(jù)(如果有)。 InputStream 是從 URL 中獲得的,它被封裝在 ImageInputStream 中。主要用于遠(yuǎn)程 圖像的傳輸。在自定義了 Sendto()與Recvfrom()方法后則可進(jìn)行任意數(shù)據(jù)傳輸。一旦接受到請求,則創(chuàng)建新的套接字與之連接交互信息。 建立套接字連接 等待連接我們使用了 類的 accept()方法,該方法偵聽并接受到此套接字的連接。它基于請求執(zhí)行某些操作,然后可能向請求者返回結(jié)果。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 9 創(chuàng)建套接字 Java 對 Socket 操作進(jìn)行了很好的封裝, 即 類,此類實(shí)現(xiàn)服務(wù)器套接字。 基本套接字函數(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()信息交互。盡管如此,數(shù)據(jù)報(bào)套接字在發(fā)送數(shù)據(jù)包或者記錄形數(shù)據(jù)時(shí)仍然有用。當(dāng)然,如果為非常復(fù)雜的網(wǎng)絡(luò)(如Inter)編寫通信應(yīng)用程序,就應(yīng)該考慮到數(shù)據(jù)報(bào)套接字的不可靠性。對于基于 Java的 Socket網(wǎng)絡(luò)編程的 TCP/IP實(shí)現(xiàn),數(shù)據(jù)報(bào)套接字使用用戶數(shù)據(jù)報(bào)協(xié)議( UDP)。數(shù)據(jù)包以獨(dú)立xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 8 包形式被發(fā)送,不提供無錯(cuò)保證,數(shù)據(jù)可能丟失或重復(fù),并且順序混亂。 (3) UDP數(shù)據(jù)報(bào)套接字 數(shù)據(jù)報(bào)套接字是提供一種非連接、不可靠的通信方式。除此之外,在數(shù)據(jù)進(jìn)行傳輸時(shí),如果一端的連接斷開,則另一端的應(yīng)用 程序會接到通知。數(shù)據(jù)無重復(fù)、無差錯(cuò),并且按發(fā)送端發(fā)出數(shù)據(jù)的順序進(jìn)行接收。它通常用于檢驗(yàn)新的協(xié)議實(shí)現(xiàn)或訪問現(xiàn)有服務(wù)配置中的新設(shè)備 (2) TCP流式套接字 如果我們需要一個(gè)可靠的連接,用來使數(shù)據(jù)按順序、無錯(cuò)的發(fā)送到目標(biāo)端,就需要流式套接字。 Socket 分類 TCP/IP的 Socket提供下列三種類型套接字。即客戶端向服務(wù)端發(fā)出請求,服務(wù)端接收待來自客戶端的請求好,調(diào)用相應(yīng)的服務(wù)。提供無連接的數(shù)據(jù)報(bào)服務(wù)的常用協(xié)議是 UDP協(xié)議。 無連接的服務(wù)是郵政系統(tǒng)服務(wù)的抽象,每個(gè)分組都攜帶完整的目的地址,各分組在系統(tǒng)中獨(dú)立傳送。本質(zhì)上,連接是一個(gè)通信管道,收發(fā)數(shù)據(jù)順序一直,內(nèi)容相同。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 7 面向連接服務(wù)是電話系統(tǒng)服務(wù)模式的抽象,即每一次完整的數(shù)據(jù)傳輸都要經(jīng)過建立、連接、數(shù) 據(jù)傳輸及終止連接的過程。而傳輸層實(shí)現(xiàn)的是“端到端”通信,引進(jìn)網(wǎng)間進(jìn)程通信概念,同時(shí)也要解決差錯(cuò)控制、流量控制、數(shù)據(jù)排序 (報(bào)文排序 )及連接管理等問題。系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核向網(wǎng)絡(luò)應(yīng)用程序或高層協(xié)議提供的服務(wù)原語。下層是服務(wù)的提供者,上層是請求服務(wù)的用戶。 在網(wǎng)絡(luò)的分層模型中,各層嚴(yán)格遵循著單向依賴,各層之間分工明確,但又相互協(xié)作,他們之間的協(xié)作主要體現(xiàn)在各相鄰層邊緣的應(yīng)用上。為此,首先要解決的是網(wǎng)間進(jìn)程標(biāo)識問題,同一計(jì)算機(jī)上,不同進(jìn)程可以用進(jìn)程號( Process ID)作為唯一標(biāo)識,但 到了網(wǎng)絡(luò)環(huán)境下,不同的計(jì)算機(jī)中很可能存在擁有相同進(jìn)程號的進(jìn)程,比如 A計(jì)算機(jī)存在進(jìn)程號為 101, B計(jì)算機(jī)也很可能存在進(jìn)程號名為 101的進(jìn)程。由于每個(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)、共享存儲區(qū)( Shared Memory)和信號量( Semaphore)等,但都僅限于用在本機(jī)進(jìn)程之間的通信。 開始使用套接字編程之前,首先必須了解什么是網(wǎng)間進(jìn)程通訊,什么是服務(wù)方式,以及 C/S軟件開發(fā)模式。應(yīng)用程序在網(wǎng)絡(luò)上傳輸,接收的信息都通過這個(gè)套接口來實(shí)現(xiàn)。一 個(gè) Socke只通信的一端,在這一端上可以找到與其對應(yīng)的一個(gè)名字。 事實(shí)上, Socket(套接字)就是在計(jì)算機(jī)之間提供了一個(gè)通信端口。這個(gè) API就稱為 Socket接口。 Socket 20世紀(jì) 80年代初,美國政府的高級研究工程機(jī)構(gòu) (ARPA)給加利福尼亞大學(xué) Berkeley分校提供資金,讓他們在 UNIX操作系統(tǒng)下實(shí)現(xiàn) TCP/IP協(xié)議。 Socket網(wǎng)絡(luò)編程技術(shù)也是當(dāng)今主要的進(jìn)程之間的通信方式,它利用客戶 /服務(wù)器 模式 巧妙地解決了進(jìn)程之間建立通信連接的問題。 3 主要技術(shù)支持 C/S是當(dāng)今比較流行與具有發(fā)展?jié)摿Φ募夹g(shù)之一。 Java 平臺是基于 Java 語言的平臺。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容。但在 J2SE 發(fā)布后, Java 的執(zhí)行速度有了大幅提升。它首先將源代碼編譯成二進(jìn)制字節(jié)碼( byte code),然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。在 Java SE 版本中, Java 又引入了泛型編程( Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動(dòng)裝 /拆箱等語言特性。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 5 Java 編程語 言的風(fēng)格非常接近 C、 C++。由于這些智能化家電的市場需求沒有預(yù)期的高, Sun放棄了該項(xiàng)計(jì)劃。 Java 語言 早期的 Java是使用在家用電器等小型系統(tǒng)的編程語言,被稱為 Oak。 系統(tǒng)的開發(fā)平臺 Eclipse 介紹 本軟件實(shí)用的主要開發(fā)工具之一 Eclipse 是一個(gè)開放源代碼的、基于 Java的可擴(kuò)展開發(fā)平臺。到目前為止,整個(gè)連接步奏則完成,這個(gè)程序之間已經(jīng)建立了基于 TCP協(xié)議的遠(yuǎn)程服務(wù)連接,進(jìn)入使用界面后便可進(jìn)行相應(yīng)操作。 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)。采用面向?qū)ο箝_發(fā)技術(shù),嚴(yán)格遵循軟件工程設(shè)計(jì)思想。 使用 Socket網(wǎng)絡(luò)編程 技術(shù)及 Java程序開發(fā)語言。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 3 課題研究的目的和意義 通過學(xué)習(xí)遠(yuǎn)程控制軟件的相關(guān)技術(shù)知識來更深刻的理解 TCP/IP協(xié)議以及 Socket編程原理;通過實(shí)現(xiàn)代碼的編寫來達(dá)到對 Java 語言編程能力的鍛煉以及增加對程序代碼優(yōu)化的經(jīng)驗(yàn)。 C/S模式遠(yuǎn)程控制軟件充分利用網(wǎng)絡(luò)資源,以普通 PC機(jī)為控制設(shè)備,通過面向?qū)ο笠约澳K化的程序設(shè)計(jì),有著低成本、高實(shí)用性、可靠性和可擴(kuò)展性的優(yōu)點(diǎn)。隨著應(yīng)用領(lǐng)域的越來越廣泛,使用的價(jià)值也不斷提高,市場需求也越來越明顯。 本軟件就是基于此而設(shè)計(jì)開發(fā)的,能實(shí)現(xiàn)以下的基本的遠(yuǎn)程功能: (1) 查看被控制端的文件目錄清單,即遠(yuǎn)程資源管理器; (2) 拷貝被控制端的文件到控制端,同時(shí)也能上傳文件到被控端,或刪除被控端文件; (3) 強(qiáng)迫被控制端重新啟動(dòng)或關(guān)機(jī); (4) 直接執(zhí)行任何可執(zhí)行命令,打開應(yīng)用程序; (5) 控制被控制端的屏幕,在本地直接操作被控制端計(jì)算機(jī); 而且做了 一些必要的安全性考慮。 當(dāng)然,凡是有利必有弊,隨著互聯(lián)網(wǎng)的普及,遠(yuǎn)程控制技術(shù)也是如今黑客惡意攻擊的主要手段,諸如一些木馬控制 程序等,不僅侵犯了他人的隱私,也嚴(yán)重的違反了國家法律。這對于如今的意義就好像一個(gè)大型的企業(yè),如果控制端能夠直接控制全部電腦,即顯示全xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 2 部電腦目錄,再進(jìn)行一些列的操作,如遠(yuǎn)程桌面協(xié)助,遠(yuǎn)程資源管理器,都將帶來極大的方便。通過遠(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)等。 對于現(xiàn)如今流行的遠(yuǎn)程控制軟件,一般分兩個(gè)部分:客戶端 Client,和服務(wù)器端Server。對于傳統(tǒng)的遠(yuǎn)程控制軟件,一般使用 NETBEUI、 NETBIOS、 IPX/SPX、TCP/IP 等協(xié)議來實(shí)現(xiàn)遠(yuǎn)程控制。遠(yuǎn)程控制一般支持下以下網(wǎng)絡(luò)類型: LAN、WAN、撥號方式、互聯(lián)網(wǎng)方式。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1