基于TCPIP、UDP的局域網(wǎng)聊天工具_第1頁
基于TCPIP、UDP的局域網(wǎng)聊天工具_第2頁
基于TCPIP、UDP的局域網(wǎng)聊天工具_第3頁
基于TCPIP、UDP的局域網(wǎng)聊天工具_第4頁
基于TCPIP、UDP的局域網(wǎng)聊天工具_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 本科學(xué)生畢業(yè)論文(設(shè)計)題目(中 文):基于tcp/ip、udp的局域網(wǎng)聊天工具(英 文):based on the tcp/ip、udp lan chat tool姓 名 學(xué) 號 院 (系)電子工程系專業(yè)、年級電子信息工程 級指導(dǎo)教師 湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)論文(設(shè)計),是本人在指導(dǎo)老師的指導(dǎo)下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。 本科畢

2、業(yè)論文(設(shè)計)作者簽名: 年 月 日 畢業(yè)論文(設(shè)計)任務(wù)書課題名稱:基于tcp/ip、udp的局域網(wǎng)聊天工具學(xué)生姓名:張鵬程系 別:電子工程系專 業(yè):電子信息工程指導(dǎo)教師:包本剛 2012 年 11 月 30 日湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)任務(wù)書1、主題詞、關(guān)鍵詞: 局域網(wǎng)聊天工具 tcp/ip udp socket編程 多線程2、 畢業(yè)論文(設(shè)計)內(nèi)容要求:本聊天工具的主要內(nèi)容是: 在局域網(wǎng)內(nèi)不同用戶之間可以實時文本通信; 用戶之間可以傳輸文件; 任意用戶可對局域網(wǎng)其他用戶發(fā)送廣播文本通知; 任意用戶可以查看當(dāng)前在線用戶。首先,在程序啟動時需要進行一個初始化,包括界面和開啟本機的一個s

3、erver監(jiān)聽,等待其他用戶的連接請求,系統(tǒng)需要判斷連接的有效性。其次,在實時文本通信過程中需要一個連接的檢測操作,如果任何一端斷開了連接,那么本次通信就會結(jié)束。第三,在文件傳輸過程中必須的保證文件的完整。第四,發(fā)送廣播和連接是相互獨立的,發(fā)送廣播不需要先進行連接,廣播對象是局域網(wǎng)內(nèi)的所有用戶。第五,用戶在上線后可以選擇先查看當(dāng)前在線用戶,然后再進行其它操作。3、文獻查閱指引:1 譚浩強.c程序設(shè)計(第四版) m.清華大學(xué)出版社,2011.122147.2 andrew stanenbaum著.潘愛民譯.計算機網(wǎng)絡(luò)(第4版)(中文版)m.清華大學(xué)出版社,2004.9913.3 李凌著.wins

4、ock 2網(wǎng)絡(luò)編程實用教程m.清華大學(xué)出版社,2003.6268. 4 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu),c語言版,m.清華大學(xué)出版社,2007.3942.5 黃賢英 等.c+面向?qū)ο笈cvisualc+程序設(shè)計案例教程m.北京大學(xué)出版社,2002.113115.6 王珊.數(shù)據(jù)庫系統(tǒng)概論(第四版)m.高等教育出版社,2007.4546.7 dennis dams, william hesse, and gerard j.holzmann. abstracting c with abc. in proc.of cav 2002, pages 515520,2002.springer.8 tcp exten

5、sions for high performance. rfc 1323(informational), 1992.9 w.richard stevens.tcp/ip illustrated,volume 1;the protocols.ad-dison wesley, reading, 1995.10 transmission control protocol. rfc 793 (informational), 1981.53121.4、畢業(yè)論文(設(shè)計)進度安排:2012年12月2日2013年1月25日:收集有關(guān)方面的資料;2013年1月26日2013年2月15日:在對資料充分研究的基礎(chǔ)上

6、,提出可行的設(shè)計方法;2013年2月16日2013年5月13日:通過對類似軟件的使用;進行相應(yīng)的編程與調(diào)試,從而完成最后的測試。 2012年5月15日2012年5月20日:論文總結(jié)、答辯。教研室意見: 負責(zé)人簽名: 注:本任務(wù)書一式三份,由指導(dǎo)教師填寫,經(jīng)教研室審批后一份下達給學(xué)生,一份交指導(dǎo)教師,一份留系里存檔。湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)開題報告書論文(設(shè)計)題目基于tcp/ip、udp的局域網(wǎng)聊天工具作 者 姓 名張鵬程所屬系、專業(yè)、年級 電子工程系 電子信息工程專業(yè) 2009年級指導(dǎo)教師姓名、職稱包本剛 副教授預(yù)計字?jǐn)?shù)10000開題日期20012.12.25選題的根據(jù):1)說明本選

7、題的理論、實際意義2)綜述國內(nèi)外有關(guān)本選題的研究動態(tài)和自己的見解20世紀(jì)90年代以來,以因特網(wǎng)(internet)為代表的計算機網(wǎng)絡(luò)得到了飛速的發(fā)展,已從最初的教育科研網(wǎng)絡(luò)逐步發(fā)展成為商業(yè)網(wǎng)絡(luò),并已成為僅次于全球電話網(wǎng)的世界第二大網(wǎng)絡(luò)1。我們所了解的,作為全世界應(yīng)用最為廣泛的網(wǎng)絡(luò),互聯(lián)網(wǎng)上已開發(fā)出來的協(xié)議都具有極大的開放性,能使不在同一地方的計算機進行連接,直到目前,網(wǎng)絡(luò)應(yīng)用不斷地發(fā)展,即時聊天軟件提供了一種方便快捷的通信方式受到廣大網(wǎng)民的喜愛,目前已有許多類似的軟件,例如現(xiàn)在很流行msn,但通信時還得通過互聯(lián)網(wǎng)和服務(wù)器,如果沒有互聯(lián)網(wǎng)環(huán)境,就不能運行。這樣就會帶來極大的不便,而且還會存在性能

8、,安全性等許多方面的問題,并且還容易泄漏一些個人隱私。所以針對以上的這些情況,就需要設(shè)計一款專門用于局域網(wǎng)內(nèi)部的聊天程序。此軟件可以在局域網(wǎng)上實現(xiàn)快速的網(wǎng)上通信,十分地方便實用。服務(wù)端也是整合在了系統(tǒng)中運行在局域網(wǎng)里的本地pc機上,這樣就方便了管理和安全性,也可以大大節(jié)省成本,而且實現(xiàn)簡單。此外,此軟件易于移植,能適用于基于windows平臺的局域網(wǎng),可以大量的推廣使用。主要內(nèi)容:本文實現(xiàn)了基于tcp/ip的通信模型,結(jié)合socket編程實現(xiàn)了一個局域網(wǎng)聊天程序,并進行了測試。本論文所做的主要工作有:u 對tcp/ip協(xié)議族進行了詳細的原理介紹和研究;u 研究socket網(wǎng)絡(luò)編程怎么對協(xié)議進行

9、實現(xiàn);u 在局域網(wǎng)windows平臺搭建軟件環(huán)境,并模擬每個功能的實現(xiàn);u 在局域網(wǎng)環(huán)境中實現(xiàn)和測試該軟件。研究方法:1、 通過瀏覽有關(guān)書籍學(xué)習(xí)socket設(shè)計的有關(guān)知識,學(xué)會網(wǎng)絡(luò)編程語言。2、 下載文檔學(xué)習(xí)與研究tcp/ip以及udp協(xié)議。3、 與指導(dǎo)老師討論研究,并上網(wǎng)查詢需要用到的相關(guān)知識。完成期限和采取的主要措施:完成期限:2012年5月上旬完成論文。 完成這項設(shè)計主要采取兩條措施:一是聯(lián)系畢業(yè)設(shè)計指導(dǎo)師,尋求有關(guān)畢業(yè)設(shè)計信息,確定設(shè)計課題方向與設(shè)計內(nèi)容;二是利用課余時間到圖書館和網(wǎng)絡(luò)上查閱數(shù)據(jù),并虛心向老師請教和同學(xué)進行學(xué)習(xí)交流,并在硬件上驗證設(shè)計的效果,保障畢業(yè)設(shè)計的順利完成。主要

10、參考資料:1 譚浩強.c程序設(shè)計(第四版) m.清華大學(xué)出版社,2011.122147.2 andrew stanenbaum著.潘愛民譯.計算機網(wǎng)絡(luò)(第4版)(中文版)m.清華大學(xué)出版社,2004.9913.3 李凌著.winsock 2網(wǎng)絡(luò)編程實用教程m.清華大學(xué)出版社,2003.6268.4 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu),c語言版,m.清華大學(xué)出版社,2007.3942.5 黃賢英 等.c+面向?qū)ο笈cvisualc+程序設(shè)計案例教程m.北京大學(xué)出版社,2002.113115.6 王珊.數(shù)據(jù)庫系統(tǒng)概論(第四版)m.高等教育出版社,2007.4546.7 dennis dams, william

11、 hesse, and gerard j.holzmann. abstracting c with abc. in proc.of cav 2002, pages 515520,2002.springer.8 tcp extensions for high performance. rfc 1323(informational), 1992.1232419 w.richard stevens.tcp/ip illustrated,volume 1;the protocols.ad-dison wesley, reading, 1995.10 transmission control proto

12、col. rfc 793 (informational), 1981.53121指導(dǎo)教師意見: 指導(dǎo)教師簽名: 教研室意見:簽 名: 年 月 日開 題 報 告 會 紀(jì) 要時間 2012.12.25地點三教517與會人員姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)包本剛副教授宮彥軍教授賈竹君副教授何紅松講師陳愛武講師游珍珍講師會議記錄摘要:1、論題研究的意義: 20世紀(jì)90年代以來,以因特網(wǎng)(internet)為代表的計算機網(wǎng)絡(luò)得到了飛速的發(fā)展,已從最初的教育科研網(wǎng)絡(luò)逐步發(fā)展成為商業(yè)網(wǎng)絡(luò),并已成為僅次于全球電話網(wǎng)的世界第二大網(wǎng)絡(luò)。我們所了解的,作為全世界應(yīng)用最為廣泛的網(wǎng)絡(luò),互聯(lián)網(wǎng)上已開

13、發(fā)出來的協(xié)議都具有極大的開放性,能使不在同一地方的計算機進行連接,直到目前,網(wǎng)絡(luò)應(yīng)用不斷地發(fā)展,即時聊天軟件提供了一種方便快捷的通信方式受到廣大網(wǎng)民的喜愛,目前已有許多類似的軟件,例如現(xiàn)在很流行qq、msn,但通信時還得通過互聯(lián)網(wǎng)和服務(wù)器,如果沒有互聯(lián)網(wǎng)環(huán)境,就不能運行。這樣就會帶來極大的不便,而且還會存在性能,安全性等許多方面的問題,并且還容易泄漏一些個人隱私。所以針對以上的這些情況,就需要設(shè)計一款專門用于局域網(wǎng)內(nèi)部的聊天程序。2、軟件可以適用的范圍1) 小型局域網(wǎng)聊天2) 簡單的文件傳輸3) 辦公及學(xué)習(xí)的交流會議主持人:記 錄 人:年 月 日指導(dǎo)小組意見負責(zé)人簽名: 年 月 日系部 意 見

14、負責(zé)人簽名:年月日注:此表由學(xué)生本人填寫,一式三份,一份留系里存檔,指導(dǎo)老師和本人各保存一份湖南科技學(xué)院畢業(yè)論文(設(shè)計)中期檢查表畢業(yè)論文(設(shè)計)題 目基于tcp/ip、udp的局域網(wǎng)聊天工具學(xué)生姓名張鵬程學(xué) 號200906002233系 別電子工程系專 業(yè)電子信息工程指導(dǎo)教師包本剛檢查日期2013.03.10指導(dǎo)教師檢查情況記載及修改意見:檢查情況記載:1) 論文內(nèi)容較為合理;2) 介紹現(xiàn)有技術(shù)過多,創(chuàng)新性欠佳;3) 圖片為復(fù)印件;4) 參考文獻書寫不規(guī)范;5) 中文摘要和關(guān)鍵詞寫得不好。修改意見:1 注意論文格式,請參照湖南科技學(xué)院畢業(yè)論文設(shè)計模版;2 參考文獻按照學(xué)校的規(guī)范寫,同時在正文

15、中出現(xiàn)的位置以上標(biāo)的形式標(biāo)出,參考文獻要求10篇以上,且其中要有2篇以上的外文參考文獻;3 摘要內(nèi)容應(yīng)包括研究的目的、方法、結(jié)果和結(jié)論;4 圖用viso繪制,并附注圖號;5 按照畢業(yè)論文撰寫規(guī)范排版。簽名: 注:此表用于指導(dǎo)教師在學(xué)生畢業(yè)論文(設(shè)計)初稿完成后對學(xué)生執(zhí)行任務(wù)書情況進行中期檢查時用,由指導(dǎo)教師填寫。湖南科技學(xué)院畢業(yè)設(shè)計(論文)指導(dǎo)過程記錄表畢業(yè)論文(設(shè)計)題目基于tcp/ip、udp的局域網(wǎng)聊天工具學(xué)生姓名張鵬程學(xué)號200906002233專業(yè)班級電信0902指導(dǎo)教師包本剛職稱副教授系(教研室)電子工程系指導(dǎo)過程記錄指導(dǎo)內(nèi)容記錄(一) 選題指導(dǎo):根據(jù)自己所學(xué)專業(yè)和特長,選擇一個通

16、過查閱資料和自己的努力,既能做得來又有一定深度,能反映出自己學(xué)術(shù)水平的題目。學(xué) 生 簽 名: 2013 年 1 月 2 日 指導(dǎo)教師簽名: 2013 年 1 月 2 日指導(dǎo)內(nèi)容記錄(二) 查閱資料指導(dǎo):1、到圖書館查找和借閱與選題有關(guān)的文獻和資料;2、從網(wǎng)上檢索和下載與選題有關(guān)的文獻和資料。學(xué) 生 簽 名: 2013 年 1 月 18 日 指導(dǎo)教師簽名: 2013 年 1 月 18 日指導(dǎo)內(nèi)容記錄(三) 論文開題指導(dǎo):1、題目應(yīng)該簡短、明確、有概括性;2、摘要內(nèi)容應(yīng)包括研究的目的、方法、結(jié)果和結(jié)論;3、關(guān)鍵詞應(yīng)采用能覆蓋論文主要內(nèi)容的通用詞條;4、正文一般應(yīng)包括緒論、論文主體及結(jié)論等部分;5、

17、結(jié)論是畢業(yè)論文的總結(jié),要求精煉、準(zhǔn)確地概述全文的主要觀點。學(xué) 生 簽 名: 2013 年 1 月 31 日 指導(dǎo)教師簽名: 2013 年 1 月 31 日指導(dǎo)內(nèi)容記錄(四)論文寫作指導(dǎo):主體的內(nèi)容應(yīng)包括以下幾個方面:1、畢業(yè)論文總體方案設(shè)計與選擇的論證;2、對本研究內(nèi)容進行較全面、客觀的理論闡述,應(yīng)著重指出本研究內(nèi)容中 的創(chuàng)新、改進與實際應(yīng)用之處;3、論文應(yīng)推理正確,結(jié)論清晰,無科學(xué)性錯誤。學(xué) 生 簽 名: 2013 年 2 月 20 日 指導(dǎo)教師簽名: 2013 年 2 月 20 日指導(dǎo)過程記錄指導(dǎo)內(nèi)容記錄(五)論文中期檢查指導(dǎo):1、加強對選題核心思想的理解;2、參考更多的資料,豐富論文內(nèi)容

18、;3、盡量突出說明你自己所做的工作,突出自己的獨特之處。學(xué) 生 簽 名: 2013 年 3 月 5 日 指導(dǎo)教師簽名: 2013 年 3 月 5 日指導(dǎo)內(nèi)容記錄(六)論文初稿修改指導(dǎo):1、將主要內(nèi)容以大綱形式列出;2、將不清晰大插圖用visio重繪,并標(biāo)注;3、修改論文緒論內(nèi)容。學(xué) 生 簽 名: 2013 年 3 月 20 日 指導(dǎo)教師簽名: 2013 年 3 月 20 日指導(dǎo)內(nèi)容記錄(七)論文定稿修改指導(dǎo):1、按照畢業(yè)論文撰寫規(guī)范排版;2、參考文獻按照學(xué)校的畢業(yè)論文撰寫規(guī)范寫,同時在正文中出現(xiàn)的位置以 上標(biāo)的形式標(biāo)出,要有2篇以上外文參考文獻。學(xué) 生 簽 名: 2013 年 4 月 15 日

19、 指導(dǎo)教師簽名: 2013 年 4 月 15 日指導(dǎo)內(nèi)容記錄(八)論文答辯指導(dǎo):1、制作一個能反映論文主要內(nèi)容,可放映510分鐘的ppt 演示文稿,作 答辯陳述用。2、掌握研究內(nèi)容的實際意義、創(chuàng)新、改進和特色之處,設(shè)計原理、工作過 程等主要內(nèi)容。學(xué) 生 簽 名: 2013 年 5 月 1 日 指導(dǎo)教師簽名: 2013 年 5 月 1 日答辯小組組長意見(對情況是否屬實做出意見)組長(簽名): 200 年 月 日注:本表與畢業(yè)論文一起裝訂存檔。湖南科技學(xué)院畢業(yè)論文(設(shè)計)答辯申請暨資格審查表學(xué)生姓名張鵬程學(xué) 號200906002233系 別電子工程系專 業(yè)電子信息工程班 級0902指導(dǎo)教師包本剛

20、畢業(yè)論文(設(shè)計)題目:基于tcp/ip、udp的局域網(wǎng)聊天工具內(nèi)容綜述(對畢業(yè)設(shè)計或論文的研究步驟和方法、主要內(nèi)容及創(chuàng)新之處進行綜述,提出答辯申請):本文主要研究的是一個具有高度實用性的聊天程序軟件的設(shè)計原理,思路和過程。通過該網(wǎng)絡(luò)程序的編制和實踐,對自己所學(xué)習(xí)的知識進行一次綜合和提高,有更深層次的理解和掌握,在這過程中激發(fā)自己學(xué)習(xí)的潛力,提高軟件開發(fā)的能力,加深對網(wǎng)絡(luò)協(xié)議和windows環(huán)境下網(wǎng)絡(luò)編程的理解和掌握。本文實現(xiàn)了基于tcp/ip的通信模型4,結(jié)合socket編程實現(xiàn)了一個局域網(wǎng)聊天程序,并進行了測試。本論文所做的主要工作有:1) 對tcp/ip協(xié)議族進行了詳細的原理介紹和研究;2

21、) 研究socket網(wǎng)絡(luò)編程怎么對協(xié)議進行實現(xiàn);3) 在局域網(wǎng)windows平臺搭建軟件環(huán)境,并模擬每個功能的實現(xiàn); 4)在局域網(wǎng)環(huán)境中實現(xiàn)和測試該軟件。湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)評審表論文題目基于tcp/ip、udp的局域網(wǎng)聊天工具作者姓名張鵬程所屬系、專業(yè)、年級電子工程工程系 系 電子信息工程 專業(yè) 2009年級指導(dǎo)教師姓名、職稱包本剛 副教授字 數(shù)定稿日期20013.5.8中文摘要目前即時通訊軟件在平時的生活中有著十分廣泛的應(yīng)用,但是對絕大部分的軟件來說,都必須得應(yīng)用在互聯(lián)網(wǎng)上,必須在一個internel環(huán)境下才能使用。有的時候單位內(nèi)部的員工,同學(xué),可能沒有互聯(lián)網(wǎng)環(huán)境或者其他的原因

22、希望不用上internet就可以進行通訊,這樣開發(fā)局域網(wǎng)通訊程序就有了必要性。本文提出了局域網(wǎng)通訊軟件的需求,并詳細對網(wǎng)絡(luò)協(xié)議tcp/ip協(xié)議族進行了介紹和研究,如tcp,udp,廣播,ip等相關(guān)的技術(shù)。并對網(wǎng)絡(luò)通訊原理進行了說明,在此基礎(chǔ)上利用socket網(wǎng)絡(luò)編程實現(xiàn)了一種基于windows平臺的局域網(wǎng)聊天程序。程序采用了常用的p2p,c/s模型來實現(xiàn),并整合了即時通信中的文本信息,文件傳輸,語音,廣播,黑名單功能。該軟件采用多線程技術(shù)支持多用戶操作,能夠幫助企業(yè)在局域網(wǎng)內(nèi)搭建起自己的聊天系統(tǒng)。避免了必須的經(jīng)過互聯(lián)網(wǎng)的過程。經(jīng)過測試,程序能夠有效達到基本的預(yù)期要求。關(guān)鍵詞(3-5個)局域網(wǎng)聊

23、天工具 tcp/ip udp socket編程 多線程英文摘要instant messaging software in our daily lives has a very wide range of applications,however,most of the softwares must be used in the internet,and it must be used in a internel environment.sometimes internal staff,students,may not have the internet environment or other

24、 reasons do not wish to be able to communicate on the internet,this development will have a need for lan communication program.therefore,this paper presents the needs of local area network communication software,and details of the network protocol tcp/ip protocol suite are introduced and research su

25、ch as tcp,udp,broadcast,ip and other related technologies.and network communication theory is discussed.based on this condition i use of socket network programming based on windows platform to develop a lan chat application.the application uses conventional c/s,p2p model to achieve,and integrated in

26、 the text message real-time communication,file transfer,voice,broadcasting,blacklist functions.the software supports multi-threading multi-user operation,can help companies set up in the lan from their own chat system,avoid the need of the process through the internet.after testing,the program can e

27、ffectively meet the basic expectations.關(guān)鍵詞(3-5個)lan chat tool tcp/ip udp socket programming multithreading指導(dǎo)教師評定成績評審基元評審要素評審內(nèi)涵滿分指導(dǎo)教師實評分選題質(zhì)量25%目的明確符合要求選題符合專業(yè)培養(yǎng)目標(biāo),體現(xiàn)學(xué)科、專業(yè)特點和教學(xué)計劃的基本要求,達到畢業(yè)論文(設(shè)計)綜合訓(xùn)練的目的。10理論意義或?qū)嶋H價值符合本學(xué)科的理論發(fā)展,有一定的學(xué)術(shù)意義;對經(jīng)濟建設(shè)和社會發(fā)展的應(yīng)用性研究中的某個理論或方法問題進行研究,具有一定的實際價值。10選題恰當(dāng)題目規(guī)模適當(dāng),難易度適中;有一定的科學(xué)性。5

28、能力水平40%查閱文獻資料能力能獨立查閱相關(guān)文獻資料,歸納總結(jié)本論文所涉及的有關(guān)研究狀況及成果。10綜合運用知識能力能運用所學(xué)專業(yè)知識闡述問題;能對查閱的資料進行整理和運用;能對其科學(xué)論點進行論證。10研究方案的設(shè)計能力整體思路清晰;研究方案合理可行。5研究方法和手段的運用能力能運用本學(xué)科常規(guī)研究方法及相關(guān)研究手段(如計算機、實驗儀器設(shè)備等)進行實驗、實踐并加工處理、總結(jié)信息。10外文應(yīng)用能力能閱讀、翻譯一定量的本專業(yè)外文資料、外文摘要和外文參考書目(特殊專業(yè)除外)體現(xiàn)一定的外語水平。5論文質(zhì)量35%文題相符較好地完成論文選題的目的要求。5寫作水平論點鮮明;論據(jù)充分;條理清晰;語言流暢。15寫

29、作規(guī)范符合學(xué)術(shù)論文的基本要求。用語、格式、圖表、數(shù)據(jù)、量和單位、各種資料引用規(guī)范化、符合標(biāo)準(zhǔn)。10論文篇幅10000字左右。5實評總分 成績等級 指導(dǎo)教師評審意見: 指導(dǎo)教師簽名: 說明:評定成績分為優(yōu)秀、良好、中等、及格、不及格五個等級,實評總分90100分記為優(yōu)秀,8089分記為良好,7079分記為中等,6069分記為及格,60分以下記為不及格。評閱教師評定成績評審基元評審要素評審內(nèi)涵滿分評閱教師實評分選題質(zhì)量25%目的明確符合要求選題符合專業(yè)培養(yǎng)目標(biāo),體現(xiàn)學(xué)科、專業(yè)特點和教學(xué)計劃的基本要求,達到畢業(yè)論文(設(shè)計)綜合訓(xùn)練的目的。10理論意義或?qū)嶋H價值符合本學(xué)科的理論發(fā)展,有一定的學(xué)術(shù)意義;

30、對經(jīng)濟建設(shè)和社會發(fā)展的應(yīng)用性研究中的某個理論或方法問題進行研究,具有一定的實際價值。10選題恰當(dāng)題目規(guī)模適當(dāng),難易度適中;有一定的科學(xué)性。5能力水平40%查閱文獻資料能力能獨立查閱相關(guān)文獻資料,歸納總結(jié)本論文所涉及的有關(guān)研究狀況及成果。10綜合運用知識能力能運用所學(xué)專業(yè)知識闡述問題;能對查閱的資料進行整理和運用;能對其科學(xué)論點進行論證。10研究方案的設(shè)計能力整體思路清晰;研究方案合理可行。5研究方法和手段的運用能力能運用本學(xué)科常規(guī)研究方法及相關(guān)研究手段(如計算機、實驗儀器設(shè)備等)進行實驗、實踐并加工處理、總結(jié)信息。10外文應(yīng)用能力能閱讀、翻譯一定量的本專業(yè)外文資料、外文摘要和外文參考書目(特殊

31、專業(yè)除外)體現(xiàn)一定的外語水平。5論文質(zhì)量35%文題相符較好地完成論文選題的目的要求。5寫作水平論點鮮明;論據(jù)充分;條理清晰;語言流暢。15寫作規(guī)范符合學(xué)術(shù)論文的基本要求。用語、格式、圖表、數(shù)據(jù)、量和單位、各種資料引用規(guī)范化、符合標(biāo)準(zhǔn)。10論文篇幅10000字左右。5實評總分 成績等級 評閱教師評審意見: 評閱教師簽名: 說明:評定成績分為優(yōu)秀、良好、中等、及格、不及格五個等級,實評總分90100分記為優(yōu)秀,8089分記為良好,7079分記為中等,6069分記為及格,60分以下記為不及格。湖南科技學(xué)院本科畢業(yè)論文(設(shè)計)答辯記錄表論文題目基于tcp/ip、udp的局域網(wǎng)聊天工具作者姓名張鵬程所屬

32、系、專業(yè)、年級電子工程系 電子信息工程專業(yè) 2009年級指導(dǎo)教師姓名、職稱包本剛 副教授答 辯 會 紀(jì) 要時間2013.05.18地點三教517答辯小組成員姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)姓 名職務(wù)(職稱)包本剛副教授宮彥軍教授賈竹君副教授何紅松講師陳愛武講師游珍珍講師答辯中提出的主要問題及回答的簡要情況記錄:1、為什么網(wǎng)絡(luò)協(xié)議選擇tcp?1) tcp是一個穩(wěn)定的、構(gòu)造優(yōu)良的、富有競爭性的協(xié)議。2) tcp使跨平臺,或稱為異構(gòu)的網(wǎng)絡(luò)互聯(lián)成為可能。3) 能夠在不中斷現(xiàn)有服務(wù)的情況下加入網(wǎng)絡(luò)。4) 有很好的錯誤檢測和處理機制。5) tcp面向連接,在聊天室中不會丟失數(shù)據(jù)2、 軟件可以適用的范圍

33、1) 小型局域網(wǎng)聊天2) 簡單的文件傳輸3) 辦公及學(xué)習(xí)的交流3、 需要改進的地方1)將代碼修改更完善2)增加c+編程3)編寫出界面,使用界面聊天會議主持人:記 錄 人:年 月 日答辯小組意見評語:評定等級: 負責(zé)人(簽名): 年 月 日系學(xué)位委員會意見評語:論文(設(shè)計)最終評定等級:負責(zé)人(簽名): 系部(公章) 年月 日校學(xué)位委員會意見評語:評定等級: 負責(zé)人(簽名): 年月 日iv目 錄1 緒論11.1 概述11.2 選題的背景及目的11.3 國內(nèi)外研究狀況21.4 研究內(nèi)容22 相關(guān)技術(shù)研究32.1 2.1 tcp/ip協(xié)議研究32.1.1 2.1.1 tcp/ip簡介32.1.2 t

34、cp:傳輸控制協(xié)議42.1.3 tcp連接建立與終止【2】42.1.4 ip:網(wǎng)際協(xié)議1052.1.5 udp:用戶數(shù)據(jù)報協(xié)議62.1.6 廣播與組播1062.2 socket 網(wǎng)絡(luò)編程技術(shù)72.2.1 socket編程規(guī)范72.2.2 socket 網(wǎng)絡(luò)編程原理72.3 基本套接字1192.3.1 創(chuàng)建套接字socket()92.3.2 指定本地地址bind()92.3.3 建立套接字連接connect()和accept()92.3.4 監(jiān)聽連接listen()92.3.5 數(shù)據(jù)傳輸send()與recv()102.3.6 多路復(fù)用select()102.3.7 關(guān)閉套接字closesock

35、et()102.4 客戶端/服務(wù)器模式(c/s)9103 系統(tǒng)需求分析和概要設(shè)計113.1 系統(tǒng)需求分析113.2 系統(tǒng)整體框架113.2.1 系統(tǒng)整體模塊圖113.2.2 各模塊簡述113.3 系統(tǒng)開發(fā)環(huán)境124 系統(tǒng)詳細設(shè)計與實現(xiàn)效果134.1 聊天系統(tǒng)的設(shè)計134.1.1 部署模塊134.1.2 server模塊144.1.3 client模塊214.1.4 文件傳輸模式6254.2 系統(tǒng)運行效果圖294.2.1 服務(wù)器界面294.2.2 客戶端界面294.2.3 發(fā)送廣播(群聊)304.2.4 聊天界面304.2.5 文件傳輸界面314.2.6 服務(wù)器退出界面31結(jié)論32附錄a:34致

36、 謝48基于tcp/ip、udp的局域網(wǎng)聊天工具摘 要目前即時通訊軟件在平時的生活中有著十分廣泛的應(yīng)用,但是對絕大部分的軟件來說,都必須得應(yīng)用在互聯(lián)網(wǎng)上,必須在一個internel環(huán)境下才能使用。有的時候單位內(nèi)部的員工,同學(xué),可能沒有互聯(lián)網(wǎng)環(huán)境或者其他的原因希望不用上internet就可以進行通訊,這樣開發(fā)局域網(wǎng)通訊程序就有了必要性。本文提出了局域網(wǎng)通訊軟件的需求,并詳細對網(wǎng)絡(luò)協(xié)議tcp/ip協(xié)議族進行了介紹和研究,如tcp,udp,廣播,ip等相關(guān)的技術(shù)。并對網(wǎng)絡(luò)通訊原理進行了說明,在此基礎(chǔ)上利用socket網(wǎng)絡(luò)編程實現(xiàn)了一種基于windows平臺的局域網(wǎng)聊天程序。程序采用了常用的p2p,c

37、/s模型來實現(xiàn),并整合了即時通信中的文本信息,文件傳輸,語音,廣播,黑名單功能。該軟件采用多線程技術(shù)支持多用戶操作,能夠幫助企業(yè)在局域網(wǎng)內(nèi)搭建起自己的聊天系統(tǒng)。避免了必須的經(jīng)過互聯(lián)網(wǎng)的過程。經(jīng)過測試,程序能夠有效達到基本的預(yù)期要求?!娟P(guān)鍵詞】 局域網(wǎng)聊天工具 tcp/ip udp socket編程 多線程based on the tcp/ip、udp lan chat tool abstractinstant messaging software in our daily lives has a very wide range of applications,however,most of t

38、he softwares must be used in the internet,and it must be used in a internel environment.sometimes internal staff,students,may not have the internet environment or other reasons do not wish to be able to communicate on the internet,this development will have a need for lan communication program.there

39、fore,this paper presents the needs of local area network communication software,and details of the network protocol tcp/ip protocol suite are introduced and research such as tcp,udp,broadcast,ip and other related technologies.and network communication theory is discussed.based on this condition i us

40、e of socket network programming based on windows platform to develop a lan chat application.the application uses conventional c/s,p2p model to achieve,and integrated in the text message real-time communication,file transfer,voice,broadcasting, blacklistf unctions.the software supports multi-threadin

41、g multi-user operation,can help companies set up in the lan from their own chat system,avoid the need of the process through the internet.after testing,the program can effectively meet the basic expectations.【key words】 lan chat tool; tcp/ip; udp; socket programming; multithreading1 緒論1.1 概述即時通訊軟件的出

42、現(xiàn)正在逐漸改變?nèi)藗兊臏贤ㄅc交際方式。無論近在咫尺,還是遠隔重洋,也只是在鍵盤和鼠標(biāo)之間就可以解決問題。即時通訊服務(wù)非常適合企業(yè)內(nèi)部或企業(yè)和客戶之間的交流。而且將即時通訊服務(wù)和手機移動等服務(wù)結(jié)合,將更大地提高工作效率。網(wǎng)絡(luò)聊天程序.越來越影響著我們的網(wǎng)絡(luò)生活。 習(xí)慣了通過類似icq、qq、msn之類的程序和天南海北的朋友聊天、發(fā)信息,不過所有聊天程序都需要internet的支持6,而無法在局域網(wǎng)內(nèi)部“大顯身手”,那么你是否想到過要讓單位內(nèi)部的員工,寢室周圍的同學(xué),不用上internet就可以輕松體驗到內(nèi)網(wǎng)聊天的快樂呢?有了這種想法,開發(fā)局域網(wǎng)聊天程序就有了必要性,讓單位員工或?qū)嬍彝瑢W(xué)不出內(nèi)網(wǎng)就能

43、自由聊天! 本文主要研究的是一個具有高度實用性的聊天程序軟件的設(shè)計原理,思路和過程。通過該網(wǎng)絡(luò)程序的編制和實踐,對自己所學(xué)習(xí)的知識進行一次綜合和提高,有更深層次的理解和掌握,在這過程中激發(fā)自己學(xué)習(xí)的潛力,提高軟件開發(fā)的能力,加深對網(wǎng)絡(luò)協(xié)議和windows環(huán)境下網(wǎng)絡(luò)編程的理解和掌握。 1.2 選題的背景及目的20世紀(jì)90年代以來,以因特網(wǎng)(internet)為代表的計算機網(wǎng)絡(luò)得到了飛速的發(fā)展,已從最初的教育科研網(wǎng)絡(luò)逐步發(fā)展成為商業(yè)網(wǎng)絡(luò),并已成為僅次于全球電話網(wǎng)的世界第二大網(wǎng)絡(luò)。我們所了解的,作為全世界應(yīng)用最為廣泛的網(wǎng)絡(luò),互聯(lián)網(wǎng)上已開發(fā)出來的協(xié)議都具有極大的開放性,能使不在同一地方的計算機進行連接

44、,直到目前,網(wǎng)絡(luò)應(yīng)用不斷地發(fā)展,即時聊天軟件提供了一種方便快捷的通信方式受到廣大網(wǎng)民的喜愛,目前已有許多類似的軟件,例如現(xiàn)在很流行qq、msn,但通信時還得通過互聯(lián)網(wǎng)和服務(wù)器,如果沒有互聯(lián)網(wǎng)環(huán)境,就不能運行。這樣就會帶來極大的不便,而且還會存在性能,安全性等許多方面的問題,并且還容易泄漏一些個人隱私。所以針對以上的這些情況,就需要設(shè)計一款專門用于局域網(wǎng)內(nèi)部的聊天程序。本文主要研究的是一個具有高度實用性的聊天程序軟件的設(shè)計原理,思路和過程。通過該網(wǎng)絡(luò)程序的編制和實踐,對自己所學(xué)習(xí)的知識進行一次綜合和提高,有更深層次的理解和掌握,在這過程中激發(fā)自己學(xué)習(xí)的潛力,提高軟件開發(fā)的能力,加深對網(wǎng)絡(luò)協(xié)議和w

45、indows環(huán)境下網(wǎng)絡(luò)編程的理解和掌握。 1.3 國內(nèi)外研究狀況 目前計算機的型號各不相同,而且也是來自不同的廠家,運行的時候采用不同的操作系統(tǒng),為了解決這一問題,就有了tcp/ip協(xié)議,tcp/ip協(xié)議族允許它們互相進行通信。tcp/ip起源于六十年代末美國政府資助的一個分組交換網(wǎng)絡(luò)研究項目,到90年代tcp/ip已逐步發(fā)展成熟,并迅速成為了pc機之間最常應(yīng)用的組網(wǎng)形式。而且它是一個開放的系統(tǒng),因為協(xié)議族的定義和其多種實現(xiàn)都可以公開地得到,且都有一套既定的標(biāo)準(zhǔn)。它成為因特網(wǎng)(internet)的基礎(chǔ),該廣域網(wǎng)(wan)已包含非常多的遍布世界各地的計算機2。以windows系統(tǒng)平臺為例,在其下

46、的不同類型的網(wǎng)絡(luò)編程接口中,windows socket方便有效,越來越得到廣大用戶的喜愛,這是因為windows socket網(wǎng)絡(luò)編程規(guī)范是開源的并且支持多種協(xié)議的windows平臺下的網(wǎng)絡(luò)編程接口。從最初的1.0版到2.0.8版,經(jīng)過不斷完善,并在像intel等許多國際大公司的全力支持下,已成為windows網(wǎng)絡(luò)編程的事實上的標(biāo)準(zhǔn)3。隨著互聯(lián)網(wǎng)技術(shù)和計算機技術(shù)的飛速發(fā)展,即時通訊已成為人們交流的一種重要的方式,與e-mail、電話相比,其更具有實時性和有效性。1.4 研究內(nèi)容文實現(xiàn)了基于tcp/ip的通信模型4,結(jié)合socket編程實現(xiàn)了一個局域網(wǎng)聊天程序,并進行了測試。本論文所做的主要工

47、作有:1) 對tcp/ip協(xié)議族進行了詳細的原理介紹和研究;2) 研究socket網(wǎng)絡(luò)編程怎么對協(xié)議進行實現(xiàn);3) 在局域網(wǎng)windows平臺搭建軟件環(huán)境,并模擬每個功能的實現(xiàn);4)在局域網(wǎng)環(huán)境中實現(xiàn)和測試該軟件。492 相關(guān)技術(shù)研究2.1 2.1 tcp/ip協(xié)議研究2.1.1 2.1.1 tcp/ip簡介tcp/ip 作為 internet的核心協(xié)議,通過近二十多年的發(fā)展已日漸成熟,并被廣泛應(yīng)用于局域網(wǎng)和廣域網(wǎng)中,目前已成為事實上的國際標(biāo)準(zhǔn)。tcp/ip 協(xié)議集確立了 internet 的技術(shù)基礎(chǔ)2。 tcp/ip 協(xié)議主要作用于 osi 網(wǎng)絡(luò)參考模型中的網(wǎng)絡(luò)層(第3層)、傳輸層(第4層)

48、和應(yīng)用層(第7層)。數(shù)據(jù)鏈路層(第2層)的功能主要應(yīng)用于其它協(xié)議如以太網(wǎng)(ethernet)、atm、幀中繼(frame relay),以及多數(shù)供應(yīng)商特定協(xié)議等。tcp/ip 充分支持所有通用第2層協(xié)議。tcp/ip 組中的應(yīng)用程序通常直接運行于傳輸層協(xié)議 tcp 或 udp 上面,并不需要表示層(第6層)和會話層(第5層)的支持4。首先網(wǎng)絡(luò)協(xié)議一般是通過分不同的level進行開發(fā)的,每一層都有自己的通信功能。對于某一個協(xié)議族,比如tcp/ip,是一組不同層次上的多個協(xié)議的組合。tcp/ip通常被認為是一個四層協(xié)議系統(tǒng)2,如圖2-1所示。應(yīng)用程序應(yīng)用層應(yīng)用程序應(yīng)用程序應(yīng)用程序傳輸層傳輸層傳輸層

49、物理傳輸介質(zhì)tcptcpicmpipigmp硬件接口rappapp圖2-1 tcp/ip協(xié)議族中布特哦那個層次的協(xié)議6如圖所示,每個level 都有不同工作:1) 鏈路層,也稱為數(shù)據(jù)鏈路層或網(wǎng)絡(luò)接口層,通常包括pc 機自身的網(wǎng)絡(luò)接口卡和本機操作系統(tǒng)中的設(shè)備驅(qū)動程序,用來處理相關(guān)的物理接口。 2) 網(wǎng)絡(luò)層,也被稱為互聯(lián)網(wǎng)層,通常用于處理網(wǎng)絡(luò)活動中的分組活動,例如分組的選路。在協(xié)議族中,如圖所示,網(wǎng)絡(luò)層協(xié)議主要包括了3個重要的協(xié)議。 3) 傳輸層,其目的主要是為通過網(wǎng)絡(luò)相連的兩臺主機的應(yīng)用程序間提供end-to-end 的通信。在tcp/ip協(xié)議族中,有兩個主要的且互不相同的傳輸協(xié)議:tcp(傳輸

50、控制協(xié)議)和udp(用戶數(shù)據(jù)報協(xié)議)。其中,tcp 是提供高可靠性的數(shù)據(jù)通信。它可以通過三次握手,超時設(shè)置等機制來有效地保證了數(shù)據(jù)傳輸?shù)目煽啃?。而另外一個協(xié)議,udp 則為應(yīng)用層提供一種相對要簡單些的服務(wù)7。它的工作只是把數(shù)據(jù)分組從發(fā)送方傳輸?shù)浇邮辗?,但是?shù)據(jù)分組能否成功達到接收方它不會給予保證。如果需要可靠性就必須得通過其他層來完成。4) 應(yīng)用層,主要同于上層的應(yīng)用程序進行的操作。2.1.2 tcp:傳輸控制協(xié)議tcp提供的是一種有保障的服務(wù)。確保了傳輸?shù)目煽啃?,運用tcp 協(xié)議的主機在交換數(shù)據(jù)之前必須首先建立一個連接。 tcp主要是利用下面的步驟來確保其服務(wù)的: 1) 首先在應(yīng)用程序產(chǎn)生tcp報文時會進行大小控制,根據(jù)算法決定的發(fā)送的數(shù)據(jù)塊大小。然后再進行發(fā)送。 2) 當(dāng)主機利用發(fā)出一個數(shù)據(jù)段之后,它會啟動一個定時機制,如果在規(guī)定

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論