课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)

课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)

ID:46219425

大小:769.96 KB

页数:24页

时间:2019-11-21

课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)_第1页
课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)_第2页
课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)_第3页
课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)_第4页
课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)_第5页
资源描述:

《课程设计报告-基于udp协议的网络聊天程序设计与实现(整理版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、处您后an匕工常覲BeijingInstituteofPetrochemicalTechnology《计算机网络编程》综合程序设计项目基于UDP协议的网络聊天程序设计院(系、部):信息工程学院姓名:班级:指彌磁名:2011年4月16日•北京1需求分析21.1课程设计目的21.2课程设计内容21.3课程设计要求22概要设计22.1原理概述22・2功能模块调用流程设计33详细设计43.1流程图43.2运行效果图53.3主要源代码124项目分析与总结174.1遇到的问题和解决方法174.2心得体会181、需求分析1.1课程设计目的开发一个专用于实现两台计算机Z间即时通讯的软

2、件,以方便两台计算机Z间信息的交流。,在连接并通信时,尤其是近程的即时通讯,彻底的脱离了远程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接时,浪费过多吋间用于和服务器建立连接!因此,这个软件是极具适应性和实用性的即吋通讯软件!木次课程设计的n的是学习基于udp协议实现网络聊天程序,已达到学会面向无连接方式的程设计方法,并理解网络编程中面向无连接的概念。1.2课程设计的内容用户数据报(UDP)是一个无连接协议,使用这种协议时,并不需要在两台计算机之间建立固定的连接,也就是说,通信双方没有服务器和客户机Z分,它们Z间进行的是对等

3、通信,所以它的优势很明显,是现代通信不可或缺的一部分。所以,利用它的优势设计一个可以实现私聊和群聊的软件,实现两台计算机间的即时通讯。1.3课程设计耍求基于UDP协议实现一对一的聊天和一对多的聊天,提供友好的用户界面,便于用户进行操作。根据目前使川聊犬程序的川户需求显示,川户对于聊犬程序主要有以卜•儿点要求:(1)聊天功能:可以实现实时接收和发送文字信息,并能支持公聊和私聊的方式。(2)用户功能:可以查看对方的开放信息,以及发送方的IP。2概要设计2.1原理概述采用UDP协议,通过服务器中转方式。因此,现在的IP侦探在你仅仅跟对方发送聊天消息的时候是无法获取到IP的。

4、UDP协议是不可靠协议,它只管发送,不管对方是否收到。但它的传输很高效,因为UDP协议排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。例如,腾讯采用了上层协议来保证可靠传输:如果客户端使用UDP协议发出消息示,服务器收到该包,需要使用UDP协议发冋一个应答包。如此來保证消息可以无遗漏传输。2・2功能模块调用流程设计:Socket^Bind()Socket^)*Bind()双向通信ReceiveFrom()/SendToO—ShutdownOReceiveProm()/SendToO归Shutdown。Close()

5、3.2界面设计与运行效果图://界面设计//测试程序:初始化界面,组播地址为224.100.0.1,端口号为65530//测试程序:点击开始聊天,组播地址为224.100.0.1,端口号为6553,开始群聊。//测试程序:界面显示群聊接收发消息。//测试程序:选择在线的私聊对象。//测试程序:输入对方IP地址,进行固定的私聊。chat口回冈参数对方工P210.31・40.246氓口号6553组播地址224.100.0.1

6、一S贿聊

7、断开

8、接收发消息a来自210.31.40.246:2117:吃了吗您呢*???来自210.31.40.180:3783:吃了来自210.3

9、1.40.246:2118:吃什么了来自210.31.40.191:1818:我也吃了豊?辐入信息私聊对象210.31.40.180210.31.40.113//测试程序:不正确的情况——端口号为空时。//测试程序:不正确的情况——超出端口号范围时。//测试程序:不正确的情况——端口号不合法时。//测试程序:以上情况均不能正确发送信息。//测试程序:不正确的情况——组播地址非法时。〃测试程序:不正确的情况——发送的输入信息为空。〃测试程序:点击清屏按钮接收发消息框清空。〃电脑桌面程序栏中托盘图标2.3主耍源代码:namespacechat{publicpartialc

10、lasschat:Form{privatestaticIPAddressm_GroupAddress;privateboolisExit=false;privateboolisShow=true;privateboolm_bFlag;NotifylconmyNotifylcon;//委托类doIcgatedelegatevoidAppendStringCallback(stringtext);AppendStringCal1backappendStringCallback;privatestaticUdpClientudpClient;private

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。