1、 1 课 程 设 计 资 料 袋 学生姓名 专业班级 网络工程 学号 题 目 基于 UDP 协议网上聊天程序 成 绩 起止日期 2013 年 11 月 25 日 2013 年 12 月 13 日 目 录 清 单 序号 材 料 名 称 资料数量 备 注 1 课程设计任务书 2 课程设计说明书 3 4 5 6 2 课程设计任务书 2013 2014 学年学年 第第 1 学期学期 完成期限:自 2013 年 11 月 25 日至 2013 年 12 月 13 日 共 3 周 内 容 及 任 务 一、设计内容 实现一个基于 UDP 协议的简单的聊天程序,包括服务器和客户端。 1. 支持多人聊天。 2.
2、 客户端具有图形化用户界面。 二、设计任务 课程设计说明书(纸质+电子版) ,内容包括:设计内容、系统分析(包括可行性分析、需求 分析等)及功能分析;系统设计(要求画出系统整体功能框图、流程图、并给出相应地关键 的代码且对所使用的主要数据结构进行说明等。 ) 、设计总结(评价/遇到的问题/体会/建议 等) 、使用说明等。 三、设计要求 1. 按功能要求开发系统,能正确运行。程序代码书写规范,有充足的注释。 2. 课程设计所使用的编程语言任选,但建议使用 C 或 C+; 3. 绿色软件:程序运行不需安装,避免写系统和注册表; 进 度 安 排 起止日期 工作内容 2013-11-252013-11
3、-30 选题 2013-12-12013-12-3 系统分析和设计; 2013-12-42013-12-8 熟悉软件开发工具、编码系统、系统测试 2013-12-92013-12-13 撰写并提交课程设计说明书 (含电子文档)、源程序等。 主 要 参 考 资 料 1 (美) W.Rechard Steven 著,范建华等译, TCP/IP 详解 卷 1:协议, 机械工业出版社, 2000.4 2(美)Douglas E.Comer 著,林瑶等译,用 TCP/IP 进行网际互联第 1 卷-原理、协议与 结构(第 5 版, 电子工业出版社)2007.2; 3 (荷) Andrew S.Tanenb
4、aum 著,潘爱民译. 计算机网络(第 4 版),清华大学出版社, 2004 4谢希仁著.计算机网络(第 5 版) ,电子工业出版社, 2008.1 5吴功宜等著.计算机网络课程设计 ,机械工业出版社,2005 指 导 教 师 (签字) : 年 月 日 系 ( 教 研 室 ) 主 任 ( 签字) : 年 月 日 .3. 目录目录 1 课程设计简介 . 4 1.1 课程设计的目的 . 4 1.2 课程设计内容. 4 2 课程设计实现过程 . 5 2.1 协议原理 5 2.2 客户机/服务器模式 7 2.3 关键技术 8 2.4 流程图 10 2.5 系统结构图 . 11 2.6 程序调试及界面效
5、果图 11 2.7 源代码 15 3 设计总结 22 4 参考文献 23 .4. 1 课程设计简介课程设计简介 1.1 课程设计的目的 开发一个专用于实现两台计算机之间即时通讯的软件, 以方便两台或两台以 上的计算机之间信息的交流。 ,在连接并通信时,尤其是近程的即时通讯,彻底 的脱离了远程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且 避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接! 因此,这个软件是极具适应性和实用性的即时通讯软件!本次课程设计的目的是 学习基于 UDP 协议实现网络聊天程序, 已达到学会面向无连接方式的程序设计方 法,并理解网络编程中面向
6、无连接的概念。 1.2 课程设计内容 1.实现一个基于 UDP 协议的简单的聊天程序,包括服务器和客户端。 2.支持多人聊天。 3.客户端具有图形化用户界面。 .5. 2 课程设计实现过程课程设计实现过程 2.1 协议原理 UDP 协议的全称是用户数据报协议,在网络中它与 TCP 协议一样用于处 理数据包,是一种无连接的协议。在 OSI 模型中,在第四层传输层,处于 IP 协议的上一层。UDP 有不提供数据包分组、组装和不能对数据包进行排序的缺 点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP 用来 支持那些需要在计算机之间传输数据的网络应用。 包括网络视频会议系统在内的 众多的客户/服务器模式的网络应用都需要使用 UDP 协议。