《基于TCPIP、UDP的局域网聊天工具.doc》由会员分享,可在线阅读,更多相关《基于TCPIP、UDP的局域网聊天工具.doc(70页珍藏版)》请在三一办公上搜索。
1、 本科学生毕业论文(设计)题目(中 文):基于TCP/IP、UDP的局域网聊天工具(英 文):Based on the TCP/IP、UDP LAN chat tool姓 名 学 号 院 (系)电子工程系专业、年级电子信息工程 级指导教师 湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕
2、业论文(设计)作者签名: 年 月 日 毕业论文(设计)任务书课题名称:基于TCP/IP、UDP的局域网聊天工具学生姓名:张鹏程系 别:电子工程系专 业:电子信息工程指导教师:包本刚 2012 年 11 月 30 日湖南科技学院本科毕业论文(设计)任务书1、主题词、关键词: 局域网聊天工具 TCP/IP UDP Socket编程 多线程2、 毕业论文(设计)内容要求:本聊天工具的主要内容是: 在局域网内不同用户之间可以实时文本通信; 用户之间可以传输文件; 任意用户可对局域网其他用户发送广播文本通知; 任意用户可以查看当前在线用户。首先,在程序启动时需要进行一个初始化,包括界面和开启本机的一个S
3、erver监听,等待其他用户的连接请求,系统需要判断连接的有效性。其次,在实时文本通信过程中需要一个连接的检测操作,如果任何一端断开了连接,那么本次通信就会结束。第三,在文件传输过程中必须的保证文件的完整。第四,发送广播和连接是相互独立的,发送广播不需要先进行连接,广播对象是局域网内的所有用户。第五,用户在上线后可以选择先查看当前在线用户,然后再进行其它操作。3、文献查阅指引:1 谭浩强.C程序设计(第四版) M.清华大学出版社,2011.122147.2 Andrew STanenbaum著.潘爱民译.计算机网络(第4版)(中文版)M.清华大学出版社,2004.9913.3 李凌著.Wins
4、ock 2网络编程实用教程M.清华大学出版社,2003.6268. 4 严蔚敏,吴伟民.数据结构,C语言版,M.清华大学出版社,2007.3942.5 黄贤英 等.C+面向对象与VisualC+程序设计案例教程M.北京大学出版社,2002.113115.6 王珊.数据库系统概论(第四版)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、毕业论文(设计)进度安排:2012年12月2日2013年1月25日:收集有关方面的资料;2013年1月26日2013年2月15日:在对资料充分研究的基础上
6、,提出可行的设计方法;2013年2月16日2013年5月13日:通过对类似软件的使用;进行相应的编程与调试,从而完成最后的测试。 2012年5月15日2012年5月20日:论文总结、答辩。教研室意见: 负责人签名: 注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。湖南科技学院本科毕业论文(设计)开题报告书论文(设计)题目基于TCP/IP、UDP的局域网聊天工具作 者 姓 名张鹏程所属系、专业、年级 电子工程系 电子信息工程专业 2009年级指导教师姓名、职称包本刚 副教授预计字数10000开题日期20012.12.25选题的根据:1)说明本选
7、题的理论、实际意义2)综述国内外有关本选题的研究动态和自己的见解20世纪90年代以来,以因特网(Internet)为代表的计算机网络得到了飞速的发展,已从最初的教育科研网络逐步发展成为商业网络,并已成为仅次于全球电话网的世界第二大网络1。我们所了解的,作为全世界应用最为广泛的网络,互联网上已开发出来的协议都具有极大的开放性,能使不在同一地方的计算机进行连接,直到目前,网络应用不断地发展,即时聊天软件提供了一种方便快捷的通信方式受到广大网民的喜爱,目前已有许多类似的软件,例如现在很流行MSN,但通信时还得通过互联网和服务器,如果没有互联网环境,就不能运行。这样就会带来极大的不便,而且还会存在性能
8、,安全性等许多方面的问题,并且还容易泄漏一些个人隐私。所以针对以上的这些情况,就需要设计一款专门用于局域网内部的聊天程序。此软件可以在局域网上实现快速的网上通信,十分地方便实用。服务端也是整合在了系统中运行在局域网里的本地PC机上,这样就方便了管理和安全性,也可以大大节省成本,而且实现简单。此外,此软件易于移植,能适用于基于windows平台的局域网,可以大量的推广使用。主要内容:本文实现了基于TCP/IP的通信模型,结合socket编程实现了一个局域网聊天程序,并进行了测试。本论文所做的主要工作有:u 对TCP/IP协议族进行了详细的原理介绍和研究;u 研究socket网络编程怎么对协议进行
9、实现;u 在局域网windows平台搭建软件环境,并模拟每个功能的实现;u 在局域网环境中实现和测试该软件。研究方法:1、 通过浏览有关书籍学习socket设计的有关知识,学会网络编程语言。2、 下载文档学习与研究TCP/IP以及UDP协议。3、 与指导老师讨论研究,并上网查询需要用到的相关知识。完成期限和采取的主要措施:完成期限:2012年5月上旬完成论文。 完成这项设计主要采取两条措施:一是联系毕业设计指导师,寻求有关毕业设计信息,确定设计课题方向与设计内容;二是利用课余时间到图书馆和网络上查阅数据,并虚心向老师请教和同学进行学习交流,并在硬件上验证设计的效果,保障毕业设计的顺利完成。主要
10、参考资料:1 谭浩强.C程序设计(第四版) M.清华大学出版社,2011.122147.2 Andrew STanenbaum著.潘爱民译.计算机网络(第4版)(中文版)M.清华大学出版社,2004.9913.3 李凌著.Winsock 2网络编程实用教程M.清华大学出版社,2003.6268.4 严蔚敏,吴伟民.数据结构,C语言版,M.清华大学出版社,2007.3942.5 黄贤英 等.C+面向对象与VisualC+程序设计案例教程M.北京大学出版社,2002.113115.6 王珊.数据库系统概论(第四版)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指导教师意见: 指导教师签名: 教研室意见:签 名: 年 月 日开 题 报 告 会 纪 要时间 2012.12.25地点三教517与会人员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)包本刚副教授宫彦军教授贾竹君副教授何红松讲师陈爱武讲师游珍珍讲师会议记录摘要:1、论题研究的意义: 20世纪90年代以来,以因特网(Internet)为代表的计算机网络得到了飞速的发展,已从最初的教育科研网络逐步发展成为商业网络,并已成为仅次于全球电话网的世界第二大网络。我们所了解的,作为全世界应用最为广泛的网络,互联网上已开
13、发出来的协议都具有极大的开放性,能使不在同一地方的计算机进行连接,直到目前,网络应用不断地发展,即时聊天软件提供了一种方便快捷的通信方式受到广大网民的喜爱,目前已有许多类似的软件,例如现在很流行QQ、MSN,但通信时还得通过互联网和服务器,如果没有互联网环境,就不能运行。这样就会带来极大的不便,而且还会存在性能,安全性等许多方面的问题,并且还容易泄漏一些个人隐私。所以针对以上的这些情况,就需要设计一款专门用于局域网内部的聊天程序。2、软件可以适用的范围1) 小型局域网聊天2) 简单的文件传输3) 办公及学习的交流会议主持人:记 录 人:年 月 日指导小组意见负责人签名: 年 月 日系部 意 见
14、负责人签名:年月日注:此表由学生本人填写,一式三份,一份留系里存档,指导老师和本人各保存一份湖南科技学院毕业论文(设计)中期检查表毕业论文(设计)题 目基于TCP/IP、UDP的局域网聊天工具学生姓名张鹏程学 号200906002233系 别电子工程系专 业电子信息工程指导教师包本刚检查日期2013.03.10指导教师检查情况记载及修改意见:检查情况记载:1) 论文内容较为合理;2) 介绍现有技术过多,创新性欠佳;3) 图片为复印件;4) 参考文献书写不规范;5) 中文摘要和关键词写得不好。修改意见:1 注意论文格式,请参照湖南科技学院毕业论文设计模版;2 参考文献按照学校的规范写,同时在正文
15、中出现的位置以上标的形式标出,参考文献要求10篇以上,且其中要有2篇以上的外文参考文献;3 摘要内容应包括研究的目的、方法、结果和结论;4 图用viso绘制,并附注图号;5 按照毕业论文撰写规范排版。签名: 注:此表用于指导教师在学生毕业论文(设计)初稿完成后对学生执行任务书情况进行中期检查时用,由指导教师填写。湖南科技学院毕业设计(论文)指导过程记录表毕业论文(设计)题目基于TCP/IP、UDP的局域网聊天工具学生姓名张鹏程学号200906002233专业班级电信0902指导教师包本刚职称副教授系(教研室)电子工程系指导过程记录指导内容记录(一) 选题指导:根据自己所学专业和特长,选择一个通
16、过查阅资料和自己的努力,既能做得来又有一定深度,能反映出自己学术水平的题目。学 生 签 名: 2013 年 1 月 2 日 指导教师签名: 2013 年 1 月 2 日指导内容记录(二) 查阅资料指导:1、到图书馆查找和借阅与选题有关的文献和资料;2、从网上检索和下载与选题有关的文献和资料。学 生 签 名: 2013 年 1 月 18 日 指导教师签名: 2013 年 1 月 18 日指导内容记录(三) 论文开题指导:1、题目应该简短、明确、有概括性;2、摘要内容应包括研究的目的、方法、结果和结论;3、关键词应采用能覆盖论文主要内容的通用词条;4、正文一般应包括绪论、论文主体及结论等部分;5、
17、结论是毕业论文的总结,要求精炼、准确地概述全文的主要观点。学 生 签 名: 2013 年 1 月 31 日 指导教师签名: 2013 年 1 月 31 日指导内容记录(四)论文写作指导:主体的内容应包括以下几个方面:1、毕业论文总体方案设计与选择的论证;2、对本研究内容进行较全面、客观的理论阐述,应着重指出本研究内容中 的创新、改进与实际应用之处;3、论文应推理正确,结论清晰,无科学性错误。学 生 签 名: 2013 年 2 月 20 日 指导教师签名: 2013 年 2 月 20 日指导过程记录指导内容记录(五)论文中期检查指导:1、加强对选题核心思想的理解;2、参考更多的资料,丰富论文内容
18、;3、尽量突出说明你自己所做的工作,突出自己的独特之处。学 生 签 名: 2013 年 3 月 5 日 指导教师签名: 2013 年 3 月 5 日指导内容记录(六)论文初稿修改指导:1、将主要内容以大纲形式列出;2、将不清晰大插图用Visio重绘,并标注;3、修改论文绪论内容。学 生 签 名: 2013 年 3 月 20 日 指导教师签名: 2013 年 3 月 20 日指导内容记录(七)论文定稿修改指导:1、按照毕业论文撰写规范排版;2、参考文献按照学校的毕业论文撰写规范写,同时在正文中出现的位置以 上标的形式标出,要有2篇以上外文参考文献。学 生 签 名: 2013 年 4 月 15 日
19、 指导教师签名: 2013 年 4 月 15 日指导内容记录(八)论文答辩指导:1、制作一个能反映论文主要内容,可放映510分钟的ppt 演示文稿,作 答辩陈述用。2、掌握研究内容的实际意义、创新、改进和特色之处,设计原理、工作过 程等主要内容。学 生 签 名: 2013 年 5 月 1 日 指导教师签名: 2013 年 5 月 1 日答辩小组组长意见(对情况是否属实做出意见)组长(签名): 200 年 月 日注:本表与毕业论文一起装订存档。湖南科技学院毕业论文(设计)答辩申请暨资格审查表学生姓名张鹏程学 号200906002233系 别电子工程系专 业电子信息工程班 级0902指导教师包本刚
20、毕业论文(设计)题目:基于TCP/IP、UDP的局域网聊天工具内容综述(对毕业设计或论文的研究步骤和方法、主要内容及创新之处进行综述,提出答辩申请):本文主要研究的是一个具有高度实用性的聊天程序软件的设计原理,思路和过程。通过该网络程序的编制和实践,对自己所学习的知识进行一次综合和提高,有更深层次的理解和掌握,在这过程中激发自己学习的潜力,提高软件开发的能力,加深对网络协议和windows环境下网络编程的理解和掌握。本文实现了基于TCP/IP的通信模型4,结合socket编程实现了一个局域网聊天程序,并进行了测试。本论文所做的主要工作有:1) 对TCP/IP协议族进行了详细的原理介绍和研究;2
21、) 研究socket网络编程怎么对协议进行实现;3) 在局域网windows平台搭建软件环境,并模拟每个功能的实现; 4)在局域网环境中实现和测试该软件。湖南科技学院本科毕业论文(设计)评审表论文题目基于TCP/IP、UDP的局域网聊天工具作者姓名张鹏程所属系、专业、年级电子工程工程系 系 电子信息工程 专业 2009年级指导教师姓名、职称包本刚 副教授字 数定稿日期20013.5.8中文摘要目前即时通讯软件在平时的生活中有着十分广泛的应用,但是对绝大部分的软件来说,都必须得应用在互联网上,必须在一个Internel环境下才能使用。有的时候单位内部的员工,同学,可能没有互联网环境或者其他的原因
22、希望不用上Internet就可以进行通讯,这样开发局域网通讯程序就有了必要性。本文提出了局域网通讯软件的需求,并详细对网络协议TCP/IP协议族进行了介绍和研究,如TCP,UDP,广播,IP等相关的技术。并对网络通讯原理进行了说明,在此基础上利用Socket网络编程实现了一种基于windows平台的局域网聊天程序。程序采用了常用的P2P,C/S模型来实现,并整合了即时通信中的文本信息,文件传输,语音,广播,黑名单功能。该软件采用多线程技术支持多用户操作,能够帮助企业在局域网内搭建起自己的聊天系统。避免了必须的经过互联网的过程。经过测试,程序能够有效达到基本的预期要求。关键词(3-5个)局域网聊
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.关键词(3-5个)LAN chat tool TCP/IP UDP Socket programming Multithreading指导教师评定成绩评审基元评审要素评审内涵满分指导教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科学性。5
28、能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅。15写
29、作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 指导教师评审意见: 指导教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。评阅教师评定成绩评审基元评审要素评审内涵满分评阅教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学术意义;
30、对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊
31、专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅。15写作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 评阅教师评审意见: 评阅教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。湖南科技学院本科毕业论文(设计)答辩记录表论文题目基于TCP/IP、UDP的局域网聊天工具作者姓名张鹏程所属
32、系、专业、年级电子工程系 电子信息工程专业 2009年级指导教师姓名、职称包本刚 副教授答 辩 会 纪 要时间2013.05.18地点三教517答辩小组成员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)包本刚副教授宫彦军教授贾竹君副教授何红松讲师陈爱武讲师游珍珍讲师答辩中提出的主要问题及回答的简要情况记录:1、为什么网络协议选择TCP?1) TCP是一个稳定的、构造优良的、富有竞争性的协议。2) TCP使跨平台,或称为异构的网络互联成为可能。3) 能够在不中断现有服务的情况下加入网络。4) 有很好的错误检测和处理机制。5) TCP面向连接,在聊天室中不会丢失数据2、 软件可以适用的范围
33、1) 小型局域网聊天2) 简单的文件传输3) 办公及学习的交流3、 需要改进的地方1)将代码修改更完善2)增加C+编程3)编写出界面,使用界面聊天会议主持人:记 录 人:年 月 日答辩小组意见评语:评定等级: 负责人(签名): 年 月 日系学位委员会意见评语:论文(设计)最终评定等级:负责人(签名): 系部(公章) 年月 日校学位委员会意见评语:评定等级: 负责人(签名): 年月 日目 录1 绪论11.1 概述11.2 选题的背景及目的11.3 国内外研究状况21.4 研究内容22 相关技术研究32.1 2.1 TCP/IP协议研究32.1.1 2.1.1 TCP/IP简介32.1.2 TCP
34、:传输控制协议42.1.3 TCP连接建立与终止【2】42.1.4 IP:网际协议1052.1.5 UDP:用户数据报协议62.1.6 广播与组播1062.2 Socket 网络编程技术72.2.1 Socket编程规范72.2.2 Socket 网络编程原理72.3 基本套接字1192.3.1 创建套接字socket()92.3.2 指定本地地址bind()92.3.3 建立套接字连接connect()和accept()92.3.4 监听连接listen()92.3.5 数据传输send()与recv()102.3.6 多路复用select()102.3.7 关闭套接字closesocket
35、()102.4 客户端/服务器模式(C/S)9103 系统需求分析和概要设计113.1 系统需求分析113.2 系统整体框架113.2.1 系统整体模块图113.2.2 各模块简述113.3 系统开发环境124 系统详细设计与实现效果134.1 聊天系统的设计134.1.1 部署模块134.1.2 Server模块144.1.3 Client模块214.1.4 文件传输模式6254.2 系统运行效果图294.2.1 服务器界面294.2.2 客户端界面294.2.3 发送广播(群聊)304.2.4 聊天界面304.2.5 文件传输界面314.2.6 服务器退出界面31结论32附录A:34致 谢
36、48基于TCP/IP、UDP的局域网聊天工具摘 要目前即时通讯软件在平时的生活中有着十分广泛的应用,但是对绝大部分的软件来说,都必须得应用在互联网上,必须在一个Internel环境下才能使用。有的时候单位内部的员工,同学,可能没有互联网环境或者其他的原因希望不用上Internet就可以进行通讯,这样开发局域网通讯程序就有了必要性。本文提出了局域网通讯软件的需求,并详细对网络协议TCP/IP协议族进行了介绍和研究,如TCP,UDP,广播,IP等相关的技术。并对网络通讯原理进行了说明,在此基础上利用Socket网络编程实现了一种基于windows平台的局域网聊天程序。程序采用了常用的P2P,C/S
37、模型来实现,并整合了即时通信中的文本信息,文件传输,语音,广播,黑名单功能。该软件采用多线程技术支持多用户操作,能够帮助企业在局域网内搭建起自己的聊天系统。避免了必须的经过互联网的过程。经过测试,程序能够有效达到基本的预期要求。【关键词】 局域网聊天工具 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 the
38、 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.Therefo
39、re,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 use
40、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-threading multi-user operation,Can help companies set up in the