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

正文內(nèi)容

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

  

【正文】 Socket 實(shí)例,操作這個(gè)實(shí)例,完成所需的會(huì)話。 例如 開發(fā)一個(gè) ServerClient 模型的程序 。 private BufferedReader in。 ()。 客戶端 : 使用 Socket 對(duì)網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請(qǐng)求,一旦連接成功,打開會(huì)話;會(huì)話完成后,關(guān)閉 Socket。 in = new BufferedReader(new InputStreamReader(()))。 } catch (IOException e) {} } public static void main(String[] args) { new Client()。本系統(tǒng)的文字聊天子系統(tǒng)實(shí)現(xiàn)的功能 類似于QQ、 MSN 用戶之間的聊天。 (3). 1G 以上可用硬盤空間 。其次, Java 還提供了豐富的類庫(kù)涉及加解密、消息摘要等,使程序設(shè)計(jì)者可以很方便地調(diào)用這些方法進(jìn)行二次開發(fā)。這是通過(guò)使用 UDP 的 “ 端口號(hào) ” 完成的。它可以通過(guò)多個(gè)單次分組的 投遞完成,也可以通過(guò)單獨(dú)的連接傳遞分組的拷貝,直到每個(gè)接收方均收到一個(gè)拷貝為止。 ( 2).接收模塊:接收信息模塊,查看信息模塊。 登錄界面 ,如圖 4 所示 : 圖 4 啟動(dòng)主界面 在發(fā)送時(shí)將會(huì)把信息發(fā)送給在局域 網(wǎng)內(nèi)部的所有用戶包括自己。 User usr。 } }// 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)生成封裝功能。 byte[] buf2 = new byte[()]。與聊天功能不一樣的是文件與文件夾的傳輸?shù)陌踩院退俣纫蟊容^高,本系統(tǒng)的簡(jiǎn)單加鎖功能在局域網(wǎng)這種比較單一的環(huán)境下能夠?qū)崿F(xiàn)。 } private boolean sendDir(File file) { if(file==null|| (!()amp。 for(i=0。()) { if(!(()))return false。 } } //發(fā)送文件 private void sendFile(FileLinkList flist,FileNode fnode) { 22 if((())){ (true)。 } if (read == 1) { break。 ()。 “文字聊天和文件共享”做好系統(tǒng)分 析。 return。 i 。 while (true) { (recv)。 ()。!()))return false。i++) if(!(subdir[i]))return false。 } catch (IOException ex) { return false。 if(()){ (())。 } ()。 } catch (IOException ex) { } } } 。 return true。 } private boolean sendFile(String filePath){ try { DataInputStream fis = new DataInputStream( new BufferedInputStream( new FileInputStream(filePath)))。 if (file == null) { res = :.:0: + () + // 00000003 + :0:。 } return true。 // else (發(fā)送文件 : +())。 if((new File(()))){ (true)。 byte[] buf2 = new byte[()]。 (() + : + () + : + () + : + () + )。 (this, 昵稱 : + () + + ip : + () + + 組別 : + () + + 主機(jī) : + ())。 、參考文獻(xiàn),為系統(tǒng)實(shí)現(xiàn)做準(zhǔn)備。 } catch (IOException ex) { } } } 24 5 系統(tǒng)測(cè)試 測(cè)試環(huán)境 在同一局域網(wǎng)內(nèi)的主機(jī)兩臺(tái)或以上,主機(jī)的最低配置: CPU PIII8000 ,內(nèi)存 SDRAM 64M,主機(jī)系統(tǒng) WIN2021/XP/2021. 建議用戶 CPU PIII,內(nèi)存 256M 及以上。 } ()。 if(()){ (())。 } catch (IOException ex) { return false。i++) if(!(subdir[i]))return false。!()))return false。 選擇用戶并拖入相應(yīng)所要傳送的文件及文件夾,如圖 7 所示: 圖 7 文件傳輸界面 點(diǎn)擊所發(fā)送的文件為文件另存為,界面如圖 8 所示: 19 圖 8 選擇存儲(chǔ)路徑 選擇路徑確定后,文件開始傳輸。 if ((tmpCom = ( buf2, ().getHostAddress())) != null) { // (2+().getHostAddress())。 發(fā)送信息接收界面,如圖 6 所示 圖 6接收界面 其中實(shí)現(xiàn)的主要代碼為: public class MsgDaemonServer extends Thread { 17 public MsgDaemonServer() { /*try { = new DatagramSocket()。 16 (昵稱: ip:組別:主 機(jī) + )。 廣播發(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。文件傳輸需要建立有效的連接后,通過(guò) TCP/IP 協(xié)議實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的文件傳輸。 12 單播( unexacting)是指只有一個(gè)目的地的數(shù)據(jù)報(bào)傳遞。與 TCP 不同, UDP 并不提供對(duì) IP協(xié)議的可靠機(jī)制、流控制以及錯(cuò)誤恢復(fù)功能等。 [ 3] 11 3 系統(tǒng)開發(fā)分析 C/S 軟件架構(gòu)技術(shù) C/S( Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī) /服務(wù)器結(jié)構(gòu)。 (5). 顯示器 。用戶使用的過(guò)程大致為: 用戶開啟本軟件,軟件自動(dòng)檢索局域網(wǎng)的其它用戶,顯示用戶列表,用鼠標(biāo)可以任意選擇用戶列表里面的用戶。 [ 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)定性。 BufferedReader line = new BufferedReader(new InputStreamReader())。 {建立客戶端} import .*。 ()。 public Server() { try { ss = new ServerSocket(10000)。 客戶端 : 使用 Socket 對(duì)網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請(qǐng)求,一旦連接成功,打開會(huì)話;會(huì)話完成后,關(guān)閉 Socket。不管是 Socket 還是 ServerSocket 它們的工作都是通過(guò) SocketImpl 類及其子類完成的。 本設(shè)計(jì)中程序用 Java 編寫,能在 Windows 2021//xp 等環(huán)境下運(yùn)行。它 支持局域網(wǎng)文字通訊 , 文件(夾)傳輸局域網(wǎng)用戶自動(dòng)搜索,簡(jiǎn)單快捷 , 僅適用于局域網(wǎng)使用 。 該軟件 不需要服務(wù)器支持可運(yùn)行于多種操作平臺(tái)(Win/Mac/UNIX/Java),并實(shí)現(xiàn)跨平臺(tái)信息交流。 TCP/IP 使用客戶端 /
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1