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

正文內(nèi)容

(計(jì)算機(jī)專業(yè))基于java的局域網(wǎng)飛鴿傳書軟件的設(shè)計(jì)與實(shí)現(xiàn)(已改無(wú)錯(cuò)字)

2023-01-16 01:43:31 本頁(yè)面
  

【正文】 } } 文件傳輸?shù)慕缑? 和聊天功能一樣,我們也要求界面盡量地簡(jiǎn)單,便于操作。與聊天功能不一樣的是文件與文件夾的傳輸?shù)陌踩院退俣纫蟊容^高,本系統(tǒng)的簡(jiǎn)單加鎖功能在局域網(wǎng)這種比較單一的環(huán)境下能夠?qū)崿F(xiàn)。 文件傳輸?shù)倪^程中流程為首先客端的主機(jī)通過 TCP/IP 協(xié)議建立鏈接,然后客戶機(jī)發(fā)送套節(jié)字請(qǐng)求,通過 3 次握手連接響應(yīng),再轉(zhuǎn)換數(shù)據(jù)為 socket 流傳送,最近通過 3 次握手?jǐn)嚅_連接響應(yīng)。 選擇用戶并拖入相應(yīng)所要傳送的文件及文件夾,如圖 7 所示: 圖 7 文件傳輸界面 點(diǎn)擊所發(fā)送的文件為文件另存為,界面如圖 8 所示: 19 圖 8 選擇存儲(chǔ)路徑 選擇路徑確定后,文件開始傳輸。其傳送界面,如圖 9 所示: 圖 9文件傳輸中 其中實(shí)現(xiàn)的主要代碼為: 20 //發(fā)送目錄 private void sendDir(FileLinkList flist,FileNode fnode){ // (進(jìn)入目錄 +())。 if((new File(()))){ (true)。 (false)。 if(()){ (())。 } }else (false)。 } private boolean sendDir(File file) { if(file==null|| (!()amp。amp。!()))return false。 // if(())(發(fā)送目錄 : +())。 // else (發(fā)送文件 : +())。 if(!(file))return false。 if(()){ File[]subdir=()。 int i,count=。 for(i=0。icount。i++) if(!(subdir[i]))return false。 if(!(null))return false。 } return true。 } private boolean sendSubDir(File file){ try { ( (file).getBytes())。 if (file!=nullamp。amp。()) { if(!(()))return false。 21 } return true。 } catch (IOException ex) { return false。 } } private String createHeader(File file) { String res。 if (file == null) { res = :.:0: + () + // 00000003 + :0:。 } else { res = : + () + : + (()) + : + // 000000000: + (() ? () : ()) +:0:。 } try { return ( ().length + 8)+res。 } catch (UnsupportedEncodingException ex) { return null。 } } //發(fā)送文件 private void sendFile(FileLinkList flist,FileNode fnode) { 22 if((())){ (true)。 (false)。 if(()){ (())。 } }else (false)。 } private boolean sendFile(String filePath){ try { DataInputStream fis = new DataInputStream( new BufferedInputStream( new FileInputStream(filePath)))。 byte[] buf = new byte[]。 int read = 0。 while (true) { if (fis != null) { read = (buf)。 } if (read == 1) { break。 } (buf, 0, read)。 } ()。 ()。 return true。 } catch (SocketException e) { return false。 } catch (IOException e){ return false。 23 } } private void exit(){ try { ()。 ()。 ()。 } 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 及以上。 測(cè)試結(jié)果 在上述軟硬件環(huán)境下對(duì)此系統(tǒng)各個(gè)子模塊功能作出測(cè)試,結(jié)果基本能夠達(dá)到預(yù)期功能。下面為系統(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ò)給人們帶來(lái)了諸多的方便。在信息溝通和資源共享方面局域網(wǎng)以其快捷的速度和優(yōu)異的準(zhǔn)確率始終占有一席之地。局域網(wǎng)內(nèi)的文字聊天以及文件、文件夾的傳輸?shù)墓ぞ咴缫呀?jīng)為人們所創(chuàng)造、熟悉和使用。 本系統(tǒng)的主要工作: ,把握需求分析,掌握系統(tǒng)的功能需求。 “文字聊天和文件共享”做好系統(tǒng)分 析。 ,取長(zhǎng)補(bǔ)短,在系統(tǒng)開發(fā)時(shí)可以少走彎路。 、參考文獻(xiàn),為系統(tǒng)實(shí)現(xiàn)做準(zhǔn)備。 。選擇適當(dāng)?shù)脑O(shè)計(jì)軟件,主要用到 Java socket 控件的功能 。由于個(gè)人開發(fā)設(shè)計(jì)能力有限,系統(tǒng)還存在一些其它的技術(shù)性問題,還需在今后的工作實(shí)踐中不斷總結(jié)和改善,增強(qiáng)自身開發(fā)能力。 28 參考文獻(xiàn) [1] 梅興文譯 .[美 ]Rogers Cadenhead. Java編程入門經(jīng)典 .第 4版 .北京 :人民郵電出版社, 2021 [2] 王路群 .Java高級(jí)程序設(shè)計(jì) .北京:中國(guó)水利水電出版社, 2021 [3] 陳軼 、 姚曉昆 .Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo) .北京:清華大學(xué)出版社, 2021 [4] 趙文靖 .Java程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo) .北京:清華大學(xué)出版社, 2021 [5] 趙毅 .跨平臺(tái)程序設(shè)計(jì)語(yǔ)言 —— :西安電子科技大學(xué)出版社, 2021 [6] 雍俊海 .Java程序設(shè)計(jì)習(xí)題集 .北京:清華大學(xué)出版社, 2021 [7] 朱福喜 .Java語(yǔ)言習(xí)題與解析 .北京:清華大學(xué)出版社, 2021 [8] 丁振凡 .Java語(yǔ)言實(shí)用教程 .北京:北京郵電大
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1