【正文】
明確 符合要求 選題符合專業(yè)培養(yǎng)目標(biāo),體現(xiàn)學(xué)科、專業(yè)特點(diǎn)和教學(xué)計(jì)劃的基本要求,達(dá)到畢業(yè)論文(設(shè)計(jì))綜合訓(xùn)練的目的。 10 選題恰當(dāng) 題 目規(guī)模適當(dāng),難易度適中;有一定的科學(xué)性。 10 綜合運(yùn)用 知識(shí)能力 能運(yùn)用所學(xué)專業(yè)知識(shí)闡述問題;能對(duì)查閱的資料進(jìn)行整理和運(yùn)用;能對(duì)其科學(xué)論點(diǎn)進(jìn)行論證。 5 研究方法和手段的運(yùn)用能力 能運(yùn)用本學(xué)科常規(guī)研究方法及相關(guān)研究手段(如計(jì)算機(jī)、實(shí)驗(yàn)儀器設(shè)備等)進(jìn)行實(shí)驗(yàn)、實(shí)踐并加工處理、總結(jié)信息。 5 論文質(zhì)量35% 文題相符 較好地完成論文選題的目的要求。 15 寫作規(guī)范 符合學(xué)術(shù)論文的基本要求。 10 論文篇幅 10000 字左右。 M 湖南科技學(xué)院本科畢業(yè)論文(設(shè)計(jì))答辯記錄表 論文題目 基于 TCP/IP、 UDP的局域網(wǎng)聊天工具 作者姓名 張鵬程 所屬系、專業(yè)、年級(jí) 電子工程系 電子信息工程 專業(yè) 2020 年級(jí) 指導(dǎo)教師 姓名、職稱 包本剛 副教授 答 辯 會(huì) 紀(jì) 要 時(shí)間 地點(diǎn) 三教 517 答 辯 小 組 成 員 姓 名 職務(wù)(職稱) 姓 名 職務(wù)(職稱) 姓 名 職務(wù)(職稱) 包本剛 副教授 宮彥軍 教授 賈竹君 副教授 何紅松 講師 陳愛武 講師 游珍珍 講師 答辯中提出的主要問題及回答的簡要情況記錄: 為什么網(wǎng)絡(luò)協(xié) 議選擇 TCP? 1)TCP 是一個(gè)穩(wěn)定的、構(gòu)造優(yōu)良的、富有競爭性的協(xié)議。 3)能夠在不中斷現(xiàn)有服務(wù)的情況下加入網(wǎng)絡(luò)。 5)TCP 面向連接,在聊天室中不會(huì)丟失數(shù)據(jù) 軟件可以適用的范圍 1)小型局域網(wǎng)聊天 2)簡單的文件傳輸 3)辦公及學(xué)習(xí)的交流 需要改進(jìn)的地方 1)將代碼修改更完善 2)增加 C++編程 3)編寫出界面,使用界面聊天 會(huì)議主持人: 記 錄 人: 年 月 日 N 答 辯 小 組 意 見 評(píng)語: 評(píng)定等級(jí): 負(fù)責(zé)人(簽名): 年 月 日 系 學(xué) 位 委 員 會(huì) 意 見 評(píng)語: 論文(設(shè)計(jì))最終評(píng)定等級(jí): 負(fù)責(zé)人(簽名): 系部(公章) 年 月 日 校 學(xué) 位 委 員 會(huì) 意 見 評(píng)語: 評(píng)定等級(jí): 負(fù)責(zé)人(簽名): 年 月 日 I 目 錄 1 緒論 ................................................................ 1 概述 ........................................................... 1 選題的背景及目的 ............................................... 1 國內(nèi)外研究狀況 ................................................. 2 研究內(nèi)容 ....................................................... 2 2 相關(guān)技術(shù)研究 ........................................................ 3 TCP/IP 協(xié)議研究 ............................................ 3 TCP/IP 簡介 ......................................... 3 TCP:傳輸控制協(xié)議 ........................................ 4 TCP 連接建立與終止 【 2】 ..................................... 4 IP:網(wǎng)際協(xié)議 [10] ............................................ 5 UDP:用戶數(shù)據(jù)報(bào)協(xié)議 ....................................... 6 廣播與組播 [10] ............................................. 6 Socket 網(wǎng)絡(luò)編程技術(shù) ............................................ 7 Socket 編程規(guī)范 ........................................... 7 Socket 網(wǎng)絡(luò)編程原理 ...................................... 7 基本套接字 [11] ................................................... 9 創(chuàng)建套接字 —— socket() ................................... 9 指定本地地址 —— bind() ................................... 9 建立套接字連接 —— connect()和 accept() .................... 9 監(jiān)聽連接 —— listen() ..................................... 9 數(shù)據(jù)傳輸 —— send()與 recv() .............................. 10 多路復(fù)用 —— select() .................................... 10 關(guān)閉套接字 —— closesocket() ............................. 10 II 客戶端 /服務(wù)器模式( C/S) [9] .................................... 10 3 系統(tǒng)需求分析和概要設(shè)計(jì) ............................................. 11 系統(tǒng)需求分析 .................................................. 11 系統(tǒng)整體框架 .................................................. 11 系統(tǒng)整體模塊圖 .......................................... 11 各模塊簡述 .............................................. 11 系統(tǒng) 開發(fā)環(huán)境 .................................................. 12 4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)效果 ............................................. 13 聊天系統(tǒng)的設(shè)計(jì) ................................................ 13 部署模塊 ................................................ 13 Server 模塊 .............................................. 14 Client 模塊 .............................................. 21 文件傳輸模式 [6] ........................................... 25 系統(tǒng)運(yùn)行效果圖 ................................................ 29 服務(wù)器界面 .............................................. 29 客戶端界面 .............................................. 29 發(fā)送廣播(群聊) ........................................ 30 聊天界面 ................................................ 30 文件傳輸界面 ............................................ 31 服務(wù)器退出界面 .......................................... 31 結(jié)論 ................................................................. 32 附錄 A: ............................................................... 34 致 謝 ............................................................... 48 III 基于 TCP/IP、 UDP 的局域網(wǎng)聊天工具 摘 要 目前即 時(shí)通訊軟件在平時(shí)的生活中有著十分廣泛的應(yīng)用,但是對(duì)絕大部分的軟件來說,都必須得應(yīng)用在互聯(lián)網(wǎng)上,必須在一個(gè) Internel 環(huán)境下才能使用。本文提出了局域網(wǎng)通訊軟件的需求,并詳細(xì)對(duì)網(wǎng)絡(luò)協(xié)議 TCP/IP 協(xié)議族進(jìn)行了介紹和研究,如 TCP, UDP,廣播, IP 等相關(guān)的技術(shù)。程序采用了常用的 P2P, C/S模型來實(shí)現(xiàn),并整合了即時(shí)通信中的文本信息,文件傳輸,語音,廣播,黑名單功能。避免了必須的經(jīng)過互聯(lián)網(wǎng)的過程。 【關(guān)鍵詞】 局域網(wǎng)聊天工具 TCP/IP UDP Socket 編程 多線程 IV Based on the TCP/IP、 UDP LAN chat tool Abstract Instant messaging software in our daily lives has a very wide range of applications,However,most of the softwares must be used in the Inter,and it must be used in a Internel Internal staff,students,may not have the Inter environment or other reasons do not wish to be able to municate on the Inter,This development will have a need for LAN munication ,this paper presents the needs of local area work munication software,And details of the work protocol TCP/IP protocol suite are introduced and research such as TCP,UDP,broadcast,IP and other related work munication theory is on this condition I use of Socket Network programming based on windows platform to develop a LAN chat application uses conventional C/S,P2P model to achieve,and integrated in the text message realtime munication,file transfer,voice,broadcasting, blacklistf software supports multithreading multiuser operation,Can help panies set up in the LAN from their own chat system,Avoid the need of the process through the testing,the program can effectively meet the basic expectations. 【 Key words】 LAN chat tool。 UDP。 Multithreading