畢業(yè)設(shè)計(jì)UDP簡單聊天工具的設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)UDP簡單聊天工具的設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)UDP簡單聊天工具的設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)UDP簡單聊天工具的設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)UDP簡單聊天工具的設(shè)計(jì)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 目 錄第一章 需求分析31.1功能需求31.2應(yīng)用平臺(tái)需求31.3簡單流程圖:3第二章 概要設(shè)計(jì)42.1 系統(tǒng)總體結(jié)構(gòu)圖42.2服務(wù)器流程42.3客戶端運(yùn)行流程5第三章 詳細(xì)設(shè)計(jì)63.1總體流程圖63.2服務(wù)器模塊流程圖63.3 客戶端模塊流程圖7第四章 系統(tǒng)測試94.1服務(wù)器主界面94.2客戶端主界面94.3 客戶端發(fā)送信息界面94.4服務(wù)器發(fā)送信息界面10第五章 小結(jié)11第一章 需求分析1.1功能需求(1)用戶能夠打開聊天窗口(2)用戶能夠發(fā)言(3)聊天雙方能夠相互發(fā)送消息(4)用戶能夠退出聊天窗口1.2應(yīng)用平臺(tái)需求 操作系統(tǒng)環(huán)境該應(yīng)用程序由JAVA代碼編寫,所以具有JAVA應(yīng)用程序“一

2、處編寫,到處運(yùn)行”的強(qiáng)大優(yōu)勢,換言之,該詞法分析系統(tǒng)可以適用于任意一種操作系統(tǒng)。 軟件環(huán)境 該應(yīng)用程序需要在java的相關(guān)編程軟件上運(yùn)行,如Netbeans,Eclipse,JBuilder等1.3簡單流程圖:用戶進(jìn)入聊天(發(fā)送、接受信息)結(jié) 束第二章 概要設(shè)計(jì)2.1 系統(tǒng)總體結(jié)構(gòu)圖建立套接字Socket()服務(wù)器建立一個(gè)數(shù)據(jù)報(bào)Packet()等待請求報(bào)文獲得客戶端地址構(gòu)成信息包傳 送客戶端建立套接字socket建立請求數(shù)據(jù)報(bào)發(fā)送請求創(chuàng)建接受包等待接受分配并填寫數(shù)據(jù)緩沖區(qū)圖2.1系統(tǒng)總體結(jié)構(gòu)圖說明:服務(wù)器首先創(chuàng)建套接字,再將套接字綁定到一個(gè)本地地址和端口上,等待接收數(shù)據(jù),獲得報(bào)文后,從報(bào)文獲取

3、客戶端IP地址,構(gòu)成信息包發(fā)送,發(fā)送結(jié)束后,關(guān)閉套接字;客戶端首先創(chuàng)建套接字,向服務(wù)器端發(fā)送數(shù)據(jù),數(shù)據(jù)發(fā)送成功后,關(guān)閉套接字。2.2服務(wù)器流程創(chuàng)建Socket分配數(shù)據(jù)緩沖區(qū)創(chuàng)建DatagramPacket等待連接收到數(shù)據(jù)包獲得IP及端口號(hào)建立數(shù)據(jù)包發(fā)送信息關(guān)閉Socket 圖 2.2 服務(wù)器運(yùn)行過程圖2.3客戶端運(yùn)行流程創(chuàng)建Socket向服務(wù)器發(fā)送請求等待應(yīng)答處理接受的數(shù)據(jù)創(chuàng)建DatagramPacket發(fā)送數(shù)據(jù)結(jié) 束圖2.3 客戶端運(yùn)行過程圖第三章 詳細(xì)設(shè)計(jì)3.1總體流程圖開 始服務(wù)器客戶端結(jié) 束圖3.1 總體流程圖界面3.2服務(wù)器模塊流程圖開 始服務(wù)器定義兩個(gè)套接字,分別用于接收消息和發(fā)送

4、消息定義數(shù)據(jù)接收包定義數(shù)據(jù)接收包發(fā)送消息結(jié)束圖3.2 服務(wù)器端流程圖界面說明:(1)本模塊中需要用到網(wǎng)絡(luò)編程中很重要的DatagramSocket類,該類可以定義套接字對象用于發(fā)送和接受信息; (2)數(shù)據(jù)打包時(shí)則又用到另一個(gè)很重要的類:DatagramPackage類,通過該類定義的對象可以對數(shù)據(jù)進(jìn)行打包,從而實(shí)現(xiàn)消息的轉(zhuǎn)發(fā); (3)從接收的消息包中獲取IP地址的過程中涉及到InetAddress 類,通過該類的getByName()方法可以獲得消息發(fā)送方的IP地址3.3 客戶端模塊流程圖開 始客戶端定義兩個(gè)套接字,分別用于接收消息和發(fā)送消息定義數(shù)據(jù)發(fā)送包定義數(shù)據(jù)發(fā)送包輸入服務(wù)器IP發(fā)送信息結(jié)

5、 束圖3.3 客戶端流程圖界面說明:(1)本模塊中需要用到網(wǎng)絡(luò)編程中很重要的DatagramSocket類,該類可以定義套接字對象用于發(fā)送和接受信息; (2)數(shù)據(jù)打包時(shí)則又用到另一個(gè)很重要的類:DatagramPackage類,通過該類定義的對象可以對數(shù)據(jù)進(jìn)行打包,從而實(shí)現(xiàn)消息的轉(zhuǎn)發(fā); (3)從接收的消息包中獲取IP地址的過程中涉及到InetAddress 類,通過該類的getByName()方法可以獲得消息發(fā)送方的IP地址第四章 系統(tǒng)測試4.1服務(wù)器主界面服務(wù)器端運(yùn)行后,彈出界面,如圖4.1所示 圖 4.1 UDP服務(wù)器界面4.2客戶端主界面客戶端運(yùn)行后,彈出界面,如圖4.2所示圖4.2 客

6、戶端主界面4.3 客戶端發(fā)送信息界面客戶端輸入服務(wù)器IP地址、發(fā)送內(nèi)容,點(diǎn)擊發(fā)送按鈕,即可發(fā)送消息。此時(shí),服務(wù)器可接受到客戶端發(fā)送的消息,雙方聊天窗口中均可顯示客戶端發(fā)送的消息。如圖4.3所示 圖4.3 客戶端發(fā)送信息圖4.4服務(wù)器發(fā)送信息界面服務(wù)器收到消息后,對客戶端作出回應(yīng),輸出消息,點(diǎn)擊發(fā)送按鈕,信息即可發(fā)送到客戶端,此時(shí),客戶端與服務(wù)器聊天窗口中都將顯示服務(wù)器發(fā)送的信息。如圖4.4所示。 圖4.4 服務(wù)器發(fā)送信息圖第五章 小結(jié)程序不足之處:(1) 窗口關(guān)閉的安全性沒能實(shí)現(xiàn),只是強(qiáng)制性的終止了整個(gè)應(yīng)用程序;(2) 發(fā)送的信息長度受到局限性,在很大程度上不能滿足用戶的需求;課程設(shè)計(jì)的心得體會(huì): 首先我們由衷感謝老師提供給我們這樣一個(gè)鍛煉自己的機(jī)會(huì),讓我們感受到學(xué)來的知識(shí)不只是用來完成試卷上試題。 其次我們在完成課程設(shè)計(jì)的過程中體會(huì)到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論