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

正文內(nèi)容

(計(jì)算機(jī)專業(yè))基于java的局域網(wǎng)飛鴿傳書軟件的設(shè)計(jì)與實(shí)現(xiàn)-文庫(kù)吧資料

2024-12-12 01:43本頁(yè)面
  

【正文】 if (file == null) { res = :.:0: + () + // 00000003 + :0:。 } catch (IOException ex) { return false。()) { if(!(()))return false。 if (file!=nullamp。 } return true。i++) if(!(subdir[i]))return false。 for(i=0。 if(()){ File[]subdir=()。 // else (發(fā)送文件 : +())。!()))return false。 } private boolean sendDir(File file) { if(file==null|| (!()amp。 if(()){ (())。 if((new File(()))){ (true)。 選擇用戶并拖入相應(yīng)所要傳送的文件及文件夾,如圖 7 所示: 圖 7 文件傳輸界面 點(diǎn)擊所發(fā)送的文件為文件另存為,界面如圖 8 所示: 19 圖 8 選擇存儲(chǔ)路徑 選擇路徑確定后,文件開始傳輸。與聊天功能不一樣的是文件與文件夾的傳輸?shù)陌踩院退俣纫蟊容^高,本系統(tǒng)的簡(jiǎn)單加鎖功能在局域網(wǎng)這種比較單一的環(huán)境下能夠?qū)崿F(xiàn)。 ()。 // (3+().getHostAddress())。 if ((tmpCom = ( buf2, ().getHostAddress())) != null) { // (2+().getHostAddress())。 byte[] buf2 = new byte[()]。 while (true) { (recv)。 DatagramPacket recv = new DatagramPacket(buf, )。 發(fā)送信息接收界面,如圖 6 所示 圖 6接收界面 其中實(shí)現(xiàn)的主要代碼為: public class MsgDaemonServer extends Thread { 17 public MsgDaemonServer() { /*try { = new DatagramSocket()。 } }// GENLAST:event_jMenuItem2ActionPerformed 文字聊天信息的封裝 封裝是一種把多次聊天的的數(shù)據(jù)捆綁在一起 ,使這兩者不受外界干擾和誤用的機(jī)制 .封裝可被理解為一種用做保護(hù)的包裝器 ,以防止代碼和數(shù)據(jù)被包裝器外部所定義的其他代碼任意訪問(wèn) .對(duì)包裝器內(nèi)部代碼與數(shù)據(jù)的訪問(wèn)通過(guò)一個(gè)明確定義的接口來(lái)控制 .封裝代碼的好處是每個(gè)人都知道怎樣訪問(wèn)代碼 ,進(jìn)而無(wú)需考慮實(shí)現(xiàn)細(xì)節(jié)就能直接使用它 ,同時(shí)不用擔(dān)心不可預(yù)料的副作用 . 程序插件自動(dòng)生成封裝功能。 (() + : + () + : + () + : + () + )。 i 。 16 (昵稱: ip:組別:主 機(jī) + )。 User usr。 (this, 昵稱 : + () + + ip : + () + + 組別 : + () + + 主機(jī) : + ())。 return。 廣播發(fā)送的按鈕為 jmmenuitem9,主要是通過(guò) Id UDP Server 和 Id UDP Client 組件來(lái)編寫的,主要是使用了 client. Broadcast 來(lái)對(duì)信息,如圖 5 所示: 15 圖 5 用戶選擇圖 其中 主要的代碼為: private void jMenuItem2ActionPerformed( evt) {// GENFIRST:event_jMenuItem2ActionPerformed // TODO add your handling code here: int selectLen。 登錄界面 ,如圖 4 所示 : 圖 4 啟動(dòng)主界面 在發(fā)送時(shí)將會(huì)把信息發(fā)送給在局域 網(wǎng)內(nèi)部的所有用戶包括自己。 為了方便用戶選取單個(gè)用戶進(jìn)行信息發(fā)送和查看在線用戶的信息,所以設(shè)計(jì)了一個(gè)ListView 來(lái)進(jìn)行顯示如圖 4,在 ListView 中包括了用戶名、工作組、用戶級(jí)數(shù)等。 整個(gè)流程圖如 圖 3所示 : 圖 3 系統(tǒng)流程圖 14 系統(tǒng)主要功能模塊 系統(tǒng)的主登錄界面 由于系統(tǒng)的用戶設(shè)計(jì)是針對(duì)的用戶日?;顒?dòng),而非專門從事計(jì)算機(jī)操作的人員,所以本系統(tǒng)力求界面友好、簡(jiǎn)單,以便 給用戶提供一個(gè)舒適的使用環(huán)境。文件傳輸需要建立有效的連接后,通過(guò) TCP/IP 協(xié)議實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的文件傳輸。 ( 2).接收模塊:接收信息模塊,查看信息模塊。 [ 8] 13 4 系統(tǒng)設(shè)計(jì) 文字聊天模塊的整體構(gòu)架 本系統(tǒng)文字聊天是采用 C/S 結(jié)構(gòu),所以每個(gè)客戶端也作為服務(wù)器端,當(dāng)系統(tǒng)發(fā)送信息給局域網(wǎng)的用戶,主要由單播模塊和廣播模塊來(lái)實(shí)現(xiàn),而其中的單播模塊和用戶信息模塊是具有依賴性的,在接收信息的時(shí)候又有兩個(gè)模塊來(lái)完成,一是信息接收的模塊,另一個(gè)是信息查看的模塊。單播可以看作僅包括一臺(tái)機(jī)器群組的組播;廣播可以看作包含了所有機(jī)器群組的組播。 12 單播( unexacting)是指只有一個(gè)目的地的數(shù)據(jù)報(bào)傳遞。它可以通過(guò)多個(gè)單次分組的 投遞完成,也可以通過(guò)單獨(dú)的連接傳遞分組的拷貝,直到每個(gè)接收方均收到一個(gè)拷貝為止。當(dāng)某一組機(jī)器需要通信時(shí),選擇一個(gè)組播地址,并配置好相應(yīng)的網(wǎng)絡(luò)接口硬件,識(shí)別組播地址,從而收到該組播地址上分組的拷貝 。 UDP 是傳輸層協(xié)議, 服務(wù)于很多知名應(yīng)用層協(xié)議,包括網(wǎng)絡(luò)文件系統(tǒng)( NFS)、簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議( SNMP)、域名系統(tǒng)( DNS)以及簡(jiǎn)單文件傳輸系統(tǒng)( TFTP)。與 TCP 不同, UDP 并不提供對(duì) IP協(xié)議的可靠機(jī)制、流控制以及錯(cuò)誤恢復(fù)功能等。這是通過(guò)使用 UDP 的 “ 端口號(hào) ” 完成的。 [ 6] 用戶數(shù)據(jù)報(bào)協(xié)議 (UDP) UDP( User Datagram Protocol):用戶數(shù)據(jù)包協(xié)議,它和 TCP 一樣位于傳輸層,和 IP協(xié)議配合使用,在傳輸數(shù)據(jù)時(shí)省去包頭,但它不能提供數(shù)據(jù)包的重傳,所以適合傳輸較短的文件。目前大多數(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)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。 [ 3] 11 3 系統(tǒng)開發(fā)分析 C/S 軟件架構(gòu)技術(shù) C/S( Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī) /服務(wù)器結(jié)構(gòu)。其次, Java 還提供了豐富的類庫(kù)涉及加解密、消息摘要等,使程序設(shè)計(jì)者可以很方便地調(diào)用這些方法進(jìn)行二次開發(fā)。 是目前軟件設(shè)計(jì)中極為壯健的編程語(yǔ)言, Java 的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響 。 系統(tǒng)開發(fā)語(yǔ)言 本系統(tǒng)是在 Windows XP 操作系統(tǒng)下,采用 eclipse 開發(fā)工具,使用 Java 語(yǔ)言開發(fā)的。 (5). 顯示器 。 (3). 1G 以上可用硬盤空間 。 組織結(jié)構(gòu)的分析 組織結(jié)構(gòu)圖 如圖 1 所示 : 10 圖 1 組織結(jié)構(gòu)圖 開發(fā)運(yùn)行環(huán)境 開發(fā)運(yùn)行本系統(tǒng)所需要的軟、硬件環(huán)境為: (1). Pentium100 及以上檔次的 IBM PC 及其兼容機(jī) 。用戶可以在這里發(fā)送消息或者文件。用戶使用的過(guò)程大致為: 用戶開啟本軟件,軟件自動(dòng)檢索局域網(wǎng)的其它用戶,顯示用戶列表,用鼠標(biāo)可以任意選擇用戶列表里面的用戶。本系統(tǒng)的文字聊天子系統(tǒng)實(shí)現(xiàn)的功能 類似于QQ、 MSN 用戶之間的聊天。 [ 1] 系統(tǒng)總體需求分析 根據(jù)需求分析,本系統(tǒng)分為兩個(gè)子系統(tǒng) : ( 1) .局域網(wǎng)內(nèi)簡(jiǎn)單文字聊天子系統(tǒng),它是在 局域網(wǎng)內(nèi) 選擇相應(yīng)的用戶,以便對(duì)之發(fā)送文字信息。 (3). 友好性原則:考慮到本系統(tǒng)的使用人群大眾化,所以本系統(tǒng)操作上要求簡(jiǎn)單方便,便于用戶掌握,界面上爭(zhēng)取做到簡(jiǎn)潔美觀。 [ 9] 9 2 系統(tǒng)需求分析 系統(tǒng)設(shè)計(jì)目標(biāo) 根據(jù)對(duì)飛鴿傳輸系統(tǒng)的調(diào)查研究,本設(shè)計(jì)主要需要滿足以下幾個(gè)系統(tǒng)設(shè)計(jì)目標(biāo): (1). 可靠性原則:必須為用戶提供安全可靠的服務(wù),尤其是要保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性。 } catch (IOException e) {} } public static void main(String[] args) { new Client()。 ()。 ()。 BufferedReader line = new BufferedReader(new InputStreamReader())。 in = new BufferedReader(new InputStreamReader(()))。 PrintWriter out。 public class Client { Soc
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1