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-01-20 20:32上一頁面

下一頁面
  

【正文】 g opera)方法, public boolean deleteFile(String opera), public boolean upFile(String opera, String upload)和 public boolean downFile(String opera, String download)方法。 cc1[i].setRequestFocusEnabled(false)。該類主要在初始化的時(shí)候調(diào)用。 Runtime ec=()。 (3) 在一些需要阻塞等待操作的程序中,線程是很實(shí)用的,如數(shù)據(jù)傳輸,等待連接,等待輸入等,并不一定要上述方法都執(zhí)行,主進(jìn)程才能繼續(xù)執(zhí)行,這樣帶來的方便是非常大的。例如兩個(gè)進(jìn)程不能同時(shí)調(diào)用同一臺(tái)打印機(jī)打印,必須等一個(gè)進(jìn)程結(jié)束運(yùn)行后另一個(gè)進(jìn)程在進(jìn)行調(diào)用。但對(duì)于其他許多問xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 14 題,只要求將問題劃分進(jìn)入獨(dú)立運(yùn)行的程序片斷中,使整個(gè)程序能更迅速 地響應(yīng)用戶的請(qǐng)求。多線程技術(shù)一個(gè)常見的例子就是用戶界面。適合于一次傳輸大批數(shù) 據(jù)的情況。 互聯(lián)協(xié)議將數(shù)據(jù)包封裝成 inter 數(shù)據(jù)報(bào),并運(yùn)行必要的路由算法。由于這一層次未被定義,所以其具體的實(shí)現(xiàn)方法將隨著網(wǎng)絡(luò)類型的不同而不同。 (2) 服務(wù)端對(duì)于業(yè)務(wù)邏輯進(jìn)行和很好的封裝。由于沒能提供用戶真正期望的開放環(huán)境, C/S 結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件, 加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。 所有當(dāng)前阻塞于此套接字上的 I/O 操作中的線程都將拋出SocketException。 keyPress(int keycode)方法:按下給定的鍵。 listRoots()方法:列出可用的文件系統(tǒng)根。如果給定字符串是空字符串,那么結(jié)果是空抽象路徑名。 此方法在寫入操作完成后不會(huì)關(guān)閉提供的 ImageOutputStream;一個(gè)嚴(yán)謹(jǐn)?shù)某绦颍瑧?yīng)該在實(shí)用完后對(duì)流進(jìn)行關(guān)閉,減輕系統(tǒng)負(fù)擔(dān)。 數(shù)據(jù)傳輸 有了套接字連接后,我們就可以進(jìn)行任意的數(shù)據(jù)傳輸了。下面步奏介紹了套接字使用的步奏。事實(shí)上,一份數(shù)據(jù)可能不止一次被發(fā)送。流式套接字提供一種可靠的面向連接地傳輸方法。無連接服務(wù)不能保證分組的先后順序,不進(jìn)行分組出錯(cuò)的恢復(fù)與重傳,不保證傳輸?shù)目煽啃?。在國際標(biāo)準(zhǔn)化組織( ISO)的術(shù)語中,網(wǎng)絡(luò)層及其以下各層又稱為通信子網(wǎng),只是實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)之間的通信,沒有程序或進(jìn)程的概念。網(wǎng)間域中的計(jì)算機(jī)要通信必須解決不同計(jì)算機(jī)中進(jìn)程相互通訊的問題。通過這個(gè)端口,一臺(tái)計(jì)算機(jī)可以與任何具備套接字的網(wǎng)間計(jì)算機(jī)進(jìn)行通信。使用 C/S模式設(shè)計(jì)的客戶、服務(wù)器應(yīng)用系統(tǒng)具有系統(tǒng)結(jié)構(gòu)優(yōu)化、資源利用率高、整體運(yùn)算速度快的優(yōu)點(diǎn),因而得到了廣泛的應(yīng)用。 與傳統(tǒng)程序不同, Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。就在 Oak將要失敗的時(shí)候,隨著互聯(lián)網(wǎng)的發(fā)展, Sun看到了 Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是現(xiàn)在廣為流傳使用的 Java誕生了。 第二步,運(yùn)行客戶端程序,輸入被控端 IP,服務(wù)端準(zhǔn)備響應(yīng),然后程序自動(dòng)連接到指定 IP的遠(yuǎn)程計(jì)算機(jī)。 綜合以上原因,我決定通過一定的理論知識(shí)與實(shí)踐來嘗試學(xué)習(xí)此類知識(shí),并且使用 Java編程語言結(jié)合 C/S模式實(shí)現(xiàn)一款遠(yuǎn)程控制軟件。 一般的遠(yuǎn)程控制程序的優(yōu)點(diǎn)在于,方便技術(shù)人員進(jìn)行遠(yuǎn)程維護(hù)或協(xié)助,技術(shù)人員再也不用親臨到實(shí)地操作,只需通過互聯(lián)網(wǎng),就可以方便的進(jìn)行諸如應(yīng)用程序的上傳,部署,或是對(duì)遠(yuǎn)程故障機(jī)的協(xié)助操作等等,極大的節(jié)省了人力物力,大大的提高了工作效率。除此之外,實(shí)現(xiàn)遠(yuǎn)程控制的方式還有通過串口、并口、紅外端口等通信方式 。 Remote control。 本系統(tǒng)采用 Java 網(wǎng)絡(luò)編程和 Java 圖形編程實(shí)現(xiàn)。本系統(tǒng)在開發(fā)過程中,將計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與遠(yuǎn)程控制理論基礎(chǔ)相結(jié)合。 Screen capture。對(duì)于傳統(tǒng)的遠(yuǎn)程控制軟件,一般使用 NETBEUI、 NETBIOS、 IPX/SPX、TCP/IP 等協(xié)議來實(shí)現(xiàn)遠(yuǎn)程控制。 當(dāng)然,凡是有利必有弊,隨著互聯(lián)網(wǎng)的普及,遠(yuǎn)程控制技術(shù)也是如今黑客惡意攻擊的主要手段,諸如一些木馬控制 程序等,不僅侵犯了他人的隱私,也嚴(yán)重的違反了國家法律。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 3 課題研究的目的和意義 通過學(xué)習(xí)遠(yuǎn)程控制軟件的相關(guān)技術(shù)知識(shí)來更深刻的理解 TCP/IP協(xié)議以及 Socket編程原理;通過實(shí)現(xiàn)代碼的編寫來達(dá)到對(duì) Java 語言編程能力的鍛煉以及增加對(duì)程序代碼優(yōu)化的經(jīng)驗(yàn)。到目前為止,整個(gè)連接步奏則完成,這個(gè)程序之間已經(jīng)建立了基于 TCP協(xié)議的遠(yuǎn)程服務(wù)連接,進(jìn)入使用界面后便可進(jìn)行相應(yīng)操作。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 5 Java 編程語 言的風(fēng)格非常接近 C、 C++。全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容。 Socket網(wǎng)絡(luò)編程技術(shù)也是當(dāng)今主要的進(jìn)程之間的通信方式,它利用客戶 /服務(wù)器 模式 巧妙地解決了進(jìn)程之間建立通信連接的問題。一 個(gè) Socke只通信的一端,在這一端上可以找到與其對(duì)應(yīng)的一個(gè)名字。為此,首先要解決的是網(wǎng)間進(jìn)程標(biāo)識(shí)問題,同一計(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)程。而傳輸層實(shí)現(xiàn)的是“端到端”通信,引進(jìn)網(wǎng)間進(jìn)程通信概念,同時(shí)也要解決差錯(cuò)控制、流量控制、數(shù)據(jù)排序 (報(bào)文排序 )及連接管理等問題。提供無連接的數(shù)據(jù)報(bào)服務(wù)的常用協(xié)議是 UDP協(xié)議。數(shù)據(jù)無重復(fù)、無差錯(cuò),并且按發(fā)送端發(fā)出數(shù)據(jù)的順序進(jìn)行接收。對(duì)于基于 Java的 Socket網(wǎng)絡(luò)編程的 TCP/IP實(shí)現(xiàn),數(shù)據(jù)報(bào)套接字使用用戶數(shù)據(jù)報(bào)協(xié)議( UDP)。 xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 9 創(chuàng)建套接字 Java 對(duì) Socket 操作進(jìn)行了很好的封裝, 即 類,此類實(shí)現(xiàn)服務(wù)器套接字。在自定義了 Sendto()與Recvfrom()方法后則可進(jìn)行任意數(shù)據(jù)傳輸。 (2) . InputStream 類 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 10 read()方法:從輸入流中讀取數(shù)據(jù)的下一個(gè)字節(jié)。 delete()方法:刪除此抽象路徑名表示的文件或目錄。 (5) 類 exec(String mand)方法:在單獨(dú)的進(jìn)程中執(zhí)行指定的字符串命令。應(yīng)該使用 keyRelease 方法釋放該鍵。 套接字被關(guān)閉后,便不可在以后的網(wǎng)絡(luò)連接中使用(即無法重新連接或重新綁定)。而且代價(jià)高, 效率低。對(duì)于客戶端傳來的請(qǐng)求,服務(wù)端進(jìn)行很好的處理,這里我們把處理響應(yīng) 的業(yè)務(wù)邏輯都封裝在服務(wù)端里,使得客戶端顯得非?!笆菪 保擒浖?shí)用更加靈活。 互聯(lián)層 網(wǎng)絡(luò)互連層是整個(gè) TCP/IP 協(xié)議棧的核心。 這里有四個(gè)互聯(lián)協(xié)議: (1) 網(wǎng)際協(xié)議 IP:負(fù)責(zé)在主機(jī)和網(wǎng)絡(luò)之間尋址和路由數(shù)據(jù)包。并適用于要求得到響應(yīng)的應(yīng)用程序。利用線程當(dāng)用戶按下按鈕后,方法與主界面流程可以一起往下執(zhí)行,而不是等待方法執(zhí)行后才繼續(xù)往下。 最開始,線程只是用于分配單個(gè)處理器的處理時(shí)間的一種工具。為解決這個(gè)問題,對(duì)那些可共享的資源來說(比如打印機(jī)),它們?cè)谑褂闷陂g必須進(jìn)入鎖定狀態(tài)。 Java 遠(yuǎn)程控制的基本原理 (1) Socket 、 ServerSocket Socket 位于 ,這是一個(gè)對(duì)于網(wǎng)絡(luò)通信來說及其重要的類,無論是那種語言,都會(huì)有 Socket 網(wǎng)絡(luò)編程的應(yīng)用方法,存在的差異也僅僅是在表示和組織上xxx 學(xué)院本科生畢業(yè)論文 (設(shè)計(jì) ) 15 有所不同, Socket 中文稱它為套接字, Java API 中可以查看相應(yīng)的介紹,主要由ServerSocket 和 Socket 之間建立連接。 (命令 )。 xxxx 計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā) 18 主要用到 public String[] getDrivers()方法,該方法接收來自服務(wù)器的數(shù)據(jù),并轉(zhuǎn)換為字符串?dāng)?shù)組。 // 設(shè)置不需要焦點(diǎn) cc1[i].setBorderPainted(false)。 public String[][] getFiles(String opera)為根據(jù)地址獲得目錄列表的方法,返回字符數(shù)組,字符數(shù)組包括文件類型,文件名稱、文件絕對(duì)地址,部分代碼如下: InputStream is = ()。 info != ) { String s[] = ().split(。 files[i][2] = temp[2]。 (opera)。 ()。 DataOutputStream dos = new DataOutputStream(os)。 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)。 DataInputStream dis = new DataInputStream(is)。 (())。 Image image = null。 } 用到的是 Java 提供的 Zip流進(jìn)行壓縮,顯示用到的是 JLable 控件,即把接收到的圖片設(shè)置為 JLable 的背景,實(shí)現(xiàn)方法為 (new ImageIcon(image));最重要的是圖像傳輸用到的是 ImageIO 流。 (3) 窗體 布局很簡潔,只有一個(gè) JLable 作為圖像顯示背景,原理為不斷用接收來的新圖像信息替換 JLable 原有的背景,達(dá)到動(dòng)態(tài)視頻監(jiān)視的效果。 new Thread(sender).start()。 String operateStr =keyReleas,+ ()。Shutdown - s)。 (窗體關(guān)閉 )。部分代碼如下: if (!()) { ()。 if (!()) { ()。amp。 } else if (() amp。 i++) { File readfile = new File(filepath + \\ + filelist[i])。)。amp。部分代碼為: File roots[] = ()。 (4) 下載文件的操作,類似于控制端的下載文件。 long fileLength = 0L。 for (int i = 0。amp。 return true。 (() + ,)。 ()) { String[] filelist = ()。// type name path (文件 ,)。 } else if (()) { deletefile(delpath + \\ + filelist[i], temp)。 } else if (()) { String[] filelist = ()。 } 幫助 (1) CMD 幫助 列出常用的 CMD 命令。部分代碼為: if ((null, 是否返回登錄 , 提醒 , ) == 0) { (ini)。 new Thread(sender).start()。鼠標(biāo)釋放方法與下壓事件類似,不同的是傳輸字符串為操作類型( mouseReleased),鼠標(biāo)坐標(biāo) x, y;對(duì)于鼠標(biāo)的操作還有 mouseDragged(拖拽),mouseMoved(移動(dòng))。當(dāng)事件觸發(fā)的時(shí)候邊通過發(fā)送消息類的方法傳遞到遠(yuǎn)程被控端,由被控端方法響應(yīng)操作達(dá)到遠(yuǎn)程控制的目的。 (2) 發(fā)送事件信息 主要是封裝了信息發(fā)送的方法,具體事件在窗體單擊等事件發(fā)生 時(shí)候才進(jìn)行非法調(diào)用。// 讀取下一個(gè) ZIP 文件條目并將流定位到該條目數(shù)據(jù)的開始處 image = (zis)。 } 接收到的結(jié)果直接顯示在嵌套 TextArea 控件上,方法為 (())。 info = ()。 os = ()。 ()。 } new SendFile(socket, upload, ).start()。 完成功能為將調(diào)用該方法的傳入的地址參數(shù)發(fā)送到服務(wù)端,服務(wù)端完成刪除并反饋 public boolean upFile(String opera, String upload)方法為上傳方法,參數(shù) Opera為上傳目錄地址, upload 為客戶端上傳文件地址,部分代碼如下: try { if (opera == null || opera == ) { ()。 (t + \n文件信息: port( + port+ )文件讀出失敗 !)。 if (s[0].equals(tj)) { files = new String[ 1][3]。 String info = 。 pci[i].add(cc1[i])。 i countc。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1