計算機(jī)網(wǎng)絡(luò)課程設(shè)計總結(jié)報告_第1頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計總結(jié)報告_第2頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計總結(jié)報告_第3頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計總結(jié)報告_第4頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計總結(jié)報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機(jī)網(wǎng)絡(luò)課程設(shè)計總結(jié)報告STARTHERE制作人:楊蘭春時間:2015-7-1課程設(shè)計指導(dǎo)老師:李峰課程設(shè)計要求:任務(wù)一,設(shè)計一個基于UDP的點對點通信工具,實現(xiàn)點對點的通信,如下圖所示,用戶發(fā)送的信息將在對方用戶中顯示,顯示內(nèi)容包括“源IP+發(fā)送時間+發(fā)送內(nèi)容”。任務(wù)二,設(shè)計實現(xiàn)一個基于UDP的群組即時通信工具,如下圖所示,每個用戶發(fā)送的信息將在其他用戶中顯示,顯示內(nèi)容包括“用戶名+發(fā)送時間+發(fā)送內(nèi)容”。其中功能主要包括:用戶注冊、用戶登錄、用戶刪除、信息發(fā)送與接收、信息保存、歷史信息查詢等設(shè)計需求分析:1、理解基于UDP的網(wǎng)絡(luò)編程技術(shù),分析類似于QQ群聊程序設(shè)計原理和程序流程,選擇合適的開發(fā)環(huán)境,參考已有的群聊程序功能,設(shè)計模擬實現(xiàn)基于UDP的群聊應(yīng)用程序。2、對UDP協(xié)議的認(rèn)識和理解:UDP是UserDatagramProtocol的簡稱,中文名是用戶數(shù)據(jù)報協(xié)議,是OSI(OpenSystemInterconnection,開放式系統(tǒng)互聯(lián))參考模型中一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù)3、確定自己使用C#語言來完成:(1)熟悉C#.NET開發(fā)環(huán)境(2)熟悉Socket等相關(guān)通信組件(3)查資料,找到相關(guān)代碼套接字編程原理分析:注釋:socket(),使用前創(chuàng)建一個新的套接字;bind(),將套接字地址與所創(chuàng)建的套接字號聯(lián)系起來;send()與recv(),數(shù)據(jù)的發(fā)送與接收;closesocket(),關(guān)閉套接字。在這里可以插入文字的副標(biāo)題者概述服務(wù)器端:服務(wù)器端主要實現(xiàn)的功能是啟動一個監(jiān)聽的進(jìn)程,開放自己的端口號為8888,不斷的監(jiān)聽是否有新的客服端進(jìn)程向自己發(fā)送連接請求,為每一個主動連接自己的客戶端設(shè)置一個ID號設(shè)置一個threads的容器用來管理客戶端的線程。與客戶端建立連接,實現(xiàn)socket通信,對于服務(wù)器端是先接受數(shù)據(jù)流然后再發(fā)送數(shù)據(jù)流,客服端發(fā)送過來的信息經(jīng)服務(wù)器端然后轉(zhuǎn)發(fā)到其他所有的客戶端,服務(wù)器端相當(dāng)于中間的橋梁??蛻舳耍嚎蛻舳艘笾饕獙崿F(xiàn)的功能是建立一個圖形的界面,用于顯示聊天信息等,并且建立與服務(wù)器端的通信,主動的向服務(wù)器端發(fā)送連接請求,然后對輸入文本框注冊事件監(jiān)聽并且發(fā)送給客服端,不斷的監(jiān)聽服務(wù)器端發(fā)來的信息,然后顯示出來。服務(wù)器端設(shè)計流程圖:建立一個seversocket的類svsocket創(chuàng)建一個容器用來管理客戶端進(jìn)程創(chuàng)建服務(wù)端接口開始監(jiān)聽,監(jiān)聽是否有客戶端連接,有的話與其建立連接為客戶端連接創(chuàng)建線程

分配ID監(jiān)聽線程監(jiān)聽端口是否有消息傳入如果有的話接收信息再將信息發(fā)送到其他的所有的客服端當(dāng)某客戶離開,給其他客戶發(fā)送提示消息從容器vector中刪除該線程表示該線程已經(jīng)離開聊天室,結(jié)束兩者之間連接客戶端建立一個seversocket的類,并且創(chuàng)建一個vector用來管理客戶端的線程,然后就開始檢測,如果有客戶端請求與服務(wù)器連接就與其建立socket連接,創(chuàng)建進(jìn)程設(shè)置ID,告訴其他的客戶端有新的客戶端接入,然后開始監(jiān)聽所有的客戶端線程如果有信息通過端口進(jìn)入就接受然后再發(fā)送給其他客戶端,如果有客戶端退出,就會告訴其他的客戶端并且關(guān)閉與該客戶端的socket連接,然后在vector里面刪除相應(yīng)的線程點對點聊天的窗口設(shè)計視圖:服務(wù)器端工作視圖:登陸界面設(shè)計視圖:Bread

PPTMakePresentationmuchmorefun956545@無敵的面包程序測試過程:先運行服務(wù)器端,再運行點對點程序群組聊天程序測試:課設(shè)中遇到的問題:在我測試點對點通信過程中,開始一定需要在文本框鍵入小寫的login時,服務(wù)器那端才能收到我的登錄信息,而當(dāng)我鍵入大寫LOGIN時,服務(wù)器那端卻沒有任何響應(yīng),當(dāng)時老師提問時,我找不出原因,只知道是自己編程寫代碼的能力差,現(xiàn)在在課外通過請教同學(xué),問題得以解決了。只需要在服務(wù)器端的代碼里面修改兩行代碼就可以實現(xiàn)大寫小寫時服務(wù)器都能收到客戶端的登錄信息,如下:課程設(shè)計心得體會:經(jīng)過一個星期的學(xué)習(xí)和實踐,我也算是順利的完成了計算機(jī)網(wǎng)絡(luò)課程設(shè)計,同時對計算機(jī)網(wǎng)絡(luò)有一個大致的了解,在實踐過程中遇到了很多的困難,感覺自己很難將理論與實踐相結(jié)合,覺得我們學(xué)習(xí)的那些知識也派不上用場,通過這次課設(shè),我深刻的認(rèn)識到實踐與理論必須要想結(jié)合才能使所學(xué)的知識變成可用的,通過自己的努力和老師同學(xué)們的幫助,多了一種看待問題的角度;我也發(fā)現(xiàn)了我所學(xué)知識不扎實,只是走馬觀花的應(yīng)付考試,在以后的學(xué)習(xí)中需要時刻的告誡自己,踏踏實實做好每一步。本次課程設(shè)計是利用C#語言編寫的,雖說自己以前沒有接觸過這種語言,但是經(jīng)過這一個星期的學(xué)習(xí),我受益匪淺。首先,我初步了解了C#語言的編程方法和原則,并學(xué)會了編寫C#程序。其次,使我更深層次的理解到C#語言是一種面向?qū)ο蟮恼Z言,具有可視化編程的特點且代碼具有可移植等特點。本次課程設(shè)計是實現(xiàn)一個UDP即時通訊程序。經(jīng)過編寫程序和運行,調(diào)試程序,我對C#語言有了更深的了解。另外,使我對UDP協(xié)議的特點和工作過程有了更深的了解。UDP協(xié)議提供無連接的、不可靠的服務(wù)。它工作于傳輸層,是傳輸層的重要協(xié)議之一。最后,UDP協(xié)議是利用客戶端和服務(wù)器端模型來實現(xiàn)傳輸?shù)?。本次課程設(shè)計使我明白了知識的重要性,同時也更加懂得實踐更不可少。我們要經(jīng)常把所學(xué)的知識運用到實踐,這樣,才能充分的融會貫通。同時,也使我認(rèn)識到自己動手能力太差,為我以后的學(xué)習(xí)和發(fā)展提供了一個警鐘!本次課程設(shè)計的過程中,雖然

溫馨提示

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

評論

0/150

提交評論