freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

(計算機(jī)專業(yè))基于java的局域網(wǎng)飛鴿傳書軟件的設(shè)計與實現(xiàn)-wenkub

2022-12-15 01:43:31 本頁面
 

【正文】 破壞防御系統(tǒng)等等。 (2).局域網(wǎng)內(nèi)用戶間相互的文件、文件夾傳輸。 [ 11] TCP/IP 傳輸控制協(xié)議 /網(wǎng)際協(xié)議 ,是 inter 最基本的協(xié)議。 TCP/IP 是一個兩層的程序。網(wǎng)絡(luò)上的網(wǎng)關(guān)計算機(jī)根據(jù)信息的地址來進(jìn)行路由選擇。 在 TCP/IP 協(xié)議中使 用了端口 (PORT)作為計算機(jī)上運(yùn)行的應(yīng)用程序的標(biāo)識,因此 TCP/IP 協(xié)議中一個有效的網(wǎng)絡(luò)地址包括 IP地址和端口地址兩個部分。 因此使用 UDP 的應(yīng)用程序著重于簡潔和效率以完成工作,它不需要像 TCP 一般復(fù)雜的手續(xù)就可以達(dá)到交換信息的目的。飛鴿傳書目前最新版本是 飛鴿傳書 2021,綠 色軟件,體積小巧,無需安裝 。局域網(wǎng),互聯(lián)網(wǎng)均可使用,內(nèi)外網(wǎng)互通,可與聯(lián)信 UM/Gmail/Jabber 等 XMPP標(biāo)準(zhǔn)通信服務(wù)器互通。因此,本設(shè)計首先分析該系統(tǒng)的相關(guān)功能,結(jié)合本設(shè)計的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識,選擇所熟悉的開發(fā)工具進(jìn)行本設(shè)計的開發(fā);在設(shè)計中以需 求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;最后,在系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和運(yùn)行,做好調(diào)試和運(yùn)行的相關(guān)記錄。飛鴿傳書發(fā)展到現(xiàn)在已經(jīng)具有了很多功能:有文字聊天、文件、文件夾傳 輸?shù)幕竟δ?,也有密封、加鎖等較為復(fù)雜的功能。 [ 10] Java Socket socket 通常也稱作 套接字 ,用于描述 IP 地址和端口,是一個通信鏈的句柄。在連接成功時,應(yīng)用程序兩 端都會產(chǎn)生一個 Socket 實例,操作這個實例,完成所需的會話。 .Accept 方法用于產(chǎn)生 阻塞 ,直到接受到一個連接,并且返回一個客戶端的 Socket對象實 例。 例如 開發(fā)一個 ServerClient 模型的程序 。 {建立服務(wù)器} import .*。 private BufferedReader in。 in = new BufferedReader(new InputStreamReader(()))。 ()。 } catch (IOException e) 6 {} } public static void main(String[] args) { new Server()。 客戶端 : 使用 Socket 對網(wǎng)絡(luò)上某一個服務(wù)器的某一個端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉 Socket。 public class Client { Socket socket。 in = new BufferedReader(new InputStreamReader(()))。 ()。 } catch (IOException e) {} } public static void main(String[] args) { new Client()。 (3). 友好性原則:考慮到本系統(tǒng)的使用人群大眾化,所以本系統(tǒng)操作上要求簡單方便,便于用戶掌握,界面上爭取做到簡潔美觀。本系統(tǒng)的文字聊天子系統(tǒng)實現(xiàn)的功能 類似于QQ、 MSN 用戶之間的聊天。用戶可以在這里發(fā)送消息或者文件。 (3). 1G 以上可用硬盤空間 。 系統(tǒng)開發(fā)語言 本系統(tǒng)是在 Windows XP 操作系統(tǒng)下,采用 eclipse 開發(fā)工具,使用 Java 語言開發(fā)的。其次, Java 還提供了豐富的類庫涉及加解密、消息摘要等,使程序設(shè)計者可以很方便地調(diào)用這些方法進(jìn)行二次開發(fā)。目前大多數(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)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這是通過使用 UDP 的 “ 端口號 ” 完成的。 UDP 是傳輸層協(xié)議, 服務(wù)于很多知名應(yīng)用層協(xié)議,包括網(wǎng)絡(luò)文件系統(tǒng)( NFS)、簡單網(wǎng)絡(luò)管理協(xié)議( SNMP)、域名系統(tǒng)( DNS)以及簡單文件傳輸系統(tǒng)( TFTP)。它可以通過多個單次分組的 投遞完成,也可以通過單獨的連接傳遞分組的拷貝,直到每個接收方均收到一個拷貝為止。單播可以看作僅包括一臺機(jī)器群組的組播;廣播可以看作包含了所有機(jī)器群組的組播。 ( 2).接收模塊:接收信息模塊,查看信息模塊。 整個流程圖如 圖 3所示 : 圖 3 系統(tǒng)流程圖 14 系統(tǒng)主要功能模塊 系統(tǒng)的主登錄界面 由于系統(tǒng)的用戶設(shè)計是針對的用戶日常活動,而非專門從事計算機(jī)操作的人員,所以本系統(tǒng)力求界面友好、簡單,以便 給用戶提供一個舒適的使用環(huán)境。 登錄界面 ,如圖 4 所示 : 圖 4 啟動主界面 在發(fā)送時將會把信息發(fā)送給在局域 網(wǎng)內(nèi)部的所有用戶包括自己。 return。 User usr。 i 。 } }// GENLAST:event_jMenuItem2ActionPerformed 文字聊天信息的封裝 封裝是一種把多次聊天的的數(shù)據(jù)捆綁在一起 ,使這兩者不受外界干擾和誤用的機(jī)制 .封裝可被理解為一種用做保護(hù)的包裝器 ,以防止代碼和數(shù)據(jù)被包裝器外部所定義的其他代碼任意訪問 .對包裝器內(nèi)部代碼與數(shù)據(jù)的訪問通過一個明確定義的接口來控制 .封裝代碼的好處是每個人都知道怎樣訪問代碼 ,進(jìn)而無需考慮實現(xiàn)細(xì)節(jié)就能直接使用它 ,同時不用擔(dān)心不可預(yù)料的副作用 . 程序插件自動生成封裝功能。 DatagramPacket recv = new DatagramPacket(buf, )。 byte[] buf2 = new byte[()]。 // (3+().getHostAddress())。與聊天功能不一樣的是文件與文件夾的傳輸?shù)陌踩院退俣纫蟊容^高,本系統(tǒng)的簡單加鎖功能在局域網(wǎng)這種比較單一的環(huán)境下能夠?qū)崿F(xiàn)。 if((new File(()))){ (true)。 } private boolean sendDir(File file) { if(file==null|| (!()amp。 // else (發(fā)送文件 : +())。 for(i=0。 } return true。()) { if(!(()))return false。 if (file == null) { res = :.:0: + () + // 00000003 + :0:。 } } //發(fā)送文件 private void sendFile(FileLinkList flist,FileNode fnode) { 22 if((())){ (true)。 } private boolean sendFile(String filePath){ try { DataInputStream fis = new DataInputStream( new BufferedInputStream( new FileInputStream(filePath)))。 } if (read == 1) { break。 return true。 ()。下面為系統(tǒng)運(yùn)行截圖: 系統(tǒng)主界面 ,如圖 10 所示 : 圖 10 系統(tǒng)主界面 選擇用戶 窗口,如圖 11所示 : 圖 11 用戶選擇窗口 25 聊天窗口 ,如圖 12所示 : 圖 12 聊天窗口 發(fā)送文件窗口 ,如圖 13所示 : 圖 13 發(fā)送文件窗口 26 選擇要傳輸?shù)奈募?,如圖 14 所示 : 圖 14 選擇文件 接收文件 ,如圖 15所示 : 圖 15 接收文件 27 結(jié)論 隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)給人們帶來了諸多的方便。 “文字聊天和文件共享”做好系統(tǒng)分 析。選擇適當(dāng)?shù)脑O(shè)計軟件,主要用到 Java socket 控件的功能 。 return。 User usr。 i 。 } }// GENLAST:event_jMenuItem2ActionPerformed 30 2: public class MsgDaemonServer extends Thread { public MsgDaemonServer() { /*try { = new DatagramSocket()。 while (true) { (recv)。 if ((tmpCom = ( buf2, ().getHostAddress())) != null) { // (2+().getHostAddress())。 ()。 if(()){ (())。!()))return false。 if(()){ 32 File[]subdir=()。i++)
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1