网络编程课程设计-简单的聊天室程序设计7803486

网络编程课程设计-简单的聊天室程序设计7803486

ID:928814

大小:147.52 KB

页数:17页

时间:2017-09-25

网络编程课程设计-简单的聊天室程序设计7803486_第1页
网络编程课程设计-简单的聊天室程序设计7803486_第2页
网络编程课程设计-简单的聊天室程序设计7803486_第3页
网络编程课程设计-简单的聊天室程序设计7803486_第4页
网络编程课程设计-简单的聊天室程序设计7803486_第5页
资源描述:

《网络编程课程设计-简单的聊天室程序设计7803486》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《网络编程技术课程设计》论文2012—2013学年第二学期题目:UDP聊天程序专业班级:网络10-5班学号:311009040504姓名:王亚歌指导老师:张俊日期:2013-6-2517目录一、引言……………………………………………………………2二、基础理论………………………………………………………21、UDP协议简介…………………………………………………22、系统需求分析……………………………………………………3三、功能设计………………………………………………………41、设计目的……………………………………………………42、设计要求…………………………………

2、…………………4四、系统实现……………………………………………………51、原理概述……………………………………………………52、程序设计流程………………………………………………5五、设计过程…………………………………………………61、程序设计流程及源代码……………………………………6源代码…………………………………………………………6主机A………………………………………………………6主机B………………………………………………………102、调试分析过程描述…………………………………………153、结果分析……………………………………………………15六、结论…………

3、…………………………………………………16[参考文献]…………………………………………………………1617一、引言随着计算机科学和Internet的飞速发展,网上聊天室已成为人们相互交流的一种方式,与E—mail电话相比,聊天服务更具有实时性和有效性。本课题是java基于UDP协议的聊天程序。聊天室分为客户端和服务器端,服务器端程序主要用来负责侦听客户发来的消息,客户端需要等服务器登录成功以后检测到服务器存在的情【关键词】UDP协议;网络聊天室;.WindowsSocket网络编程二、基础理论1、UDP协议简介WindowsSocket网络编程简介Window

4、sSockets规范本意在于提供给应用程序开发者一套简单的API,使应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。现在的WindowsSockets已经基本上实现了与协议无关,你可以使用WindowsSockets来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。微软为VC定义了WindowsSockets类如CAsyncSocket类和派生于CAsync

5、Socket的CSocket类,它们简单易用。根据传输数据类型的不同,Socket主要分为三类:1)流式Socket(SOCK—STREAM),在这种方式下,两个通讯的应用程序之闻要先建立一种虚拟的连接,提供可靠的、面向连接的通信流,它使用”TCP”协议。从而保证了数据传输的正确性和顺序的。2)数据报Socket(SOCK—DGRAM),它使用数据报协议UDP,定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠、无差错。3)原始Socket,原始套接字允许对底层协议如IP或ICMP直接访问,它功能强大但使用较为不便,主要用于一些协

6、议的开发。UDP协议简介UDP协议是一个面向无连接的协议。其连接的建立不必像TCP那样需要服务器端侦听,也不需要有客户机请求连接,属于一种“强制”17性的网络连接。提供一对一或一对多的、UDP无连接的数据报服务。该服务对消息中传输的数据提供不可靠的、最大努力的传送,这意味着它不保证数据的到达,也不保证所传送的数据报的顺序是否正确,UDP不重新传输丢失的数据。其主要工作是:将应用程序传输过来的数据分块交给网络层,确认接受到分组信息。尽管UDP无法像TCP一样提供可靠的数据传输,但UDP并不比TCP缺乏优越性。UDP在传输效率方面比TCP要高一些,而且许多应用程序

7、并不需要保证严格的传输可靠性,比如视频会议系统等,需要实时的交互,但并不要求音频视频的绝对正确。●UDP优缺点:1.UDP不要求保持一个连接;2.UDP没有因接收方认可收到数据包(或者当数据包没有正确抵达而自动重传)而带来的开销;3.设计UDP的目的是用于短应用和控制消息;4.在一个数据包连接一个数据包的基础上,UDP要求的网络带宽比TCP更小。2、系统需求分析(一)客户需求分析分析客户的需求,这里只列出比较核心的部分。(1)只限于局域网内聊天。(2)简易的操作界面。。(3)可以同时与多个人聊天。(4)可以保存聊天记录。(二)性能需求分析(1)可靠性高,能在由

8、于系统问题或其它原因产生错误后,作出相

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

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

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