毕业设计-udp简单聊天工具的设计

毕业设计-udp简单聊天工具的设计

ID:30036261

大小:141.50 KB

页数:10页

时间:2018-12-26

毕业设计-udp简单聊天工具的设计_第1页
毕业设计-udp简单聊天工具的设计_第2页
毕业设计-udp简单聊天工具的设计_第3页
毕业设计-udp简单聊天工具的设计_第4页
毕业设计-udp简单聊天工具的设计_第5页
资源描述:

《毕业设计-udp简单聊天工具的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录第一章需求分析31.1功能需求31.2应用平台需求31.3简单流程图:3第二章概要设计42.1系统总体结构图42.2服务器流程42.3客户端运行流程5第三章详细设计63.1总体流程图63.2服务器模块流程图63.3客户端模块流程图7第四章系统测试94.1服务器主界面94.2客户端主界面94.3客户端发送信息界面94.4服务器发送信息界面10第五章小结11第一章需求分析1.1功能需求(1)用户能够打开聊天窗口(2)用户能够发言(3)聊天双方能够相互发送消息(4)用户能够退出聊天窗口1.2应用平台需求1.2.1操作系统环境该应用程序由JAVA代码编写,所以具有JAVA应用程序“

2、一处编写,到处运行”的强大优势,换言之,该词法分析系统可以适用于任意一种操作系统。1.2.2软件环境该应用程序需要在java的相关编程软件上运行,如Netbeans,Eclipse,JBuilder等1.3简单流程图:用户进入聊天(发送、接受信息)结束第二章概要设计2.1系统总体结构图建立套接字Socket()服务器建立一个数据报Packet()等待请求报文获得客户端地址构成信息包传送客户端建立套接字socket建立请求数据报发送请求创建接受包等待接受分配并填写数据缓冲区图2.1系统总体结构图说明:服务器首先创建套接字,再将套接字绑定到一个本地地址和端口上,等待接收数据,获得报

3、文后,从报文获取客户端IP地址,构成信息包发送,发送结束后,关闭套接字;客户端首先创建套接字,向服务器端发送数据,数据发送成功后,关闭套接字。2.2服务器流程创建Socket分配数据缓冲区创建DatagramPacket等待连接收到数据包获得IP及端口号建立数据包发送信息关闭Socket图2.2服务器运行过程图2.3客户端运行流程创建Socket向服务器发送请求等待应答处理接受的数据创建DatagramPacket发送数据结束图2.3客户端运行过程图第三章详细设计3.1总体流程图开始服务器客户端结束图3.1总体流程图界面3.2服务器模块流程图开始服务器定义两个套接字,分别用于接

4、收消息和发送消息定义数据接收包定义数据接收包发送消息结束图3.2服务器端流程图界面说明:(1)本模块中需要用到网络编程中很重要的DatagramSocket类,该类可以定义套接字对象用于发送和接受信息;(2)数据打包时则又用到另一个很重要的类:DatagramPackage类,通过该类定义的对象可以对数据进行打包,从而实现消息的转发;(3)从接收的消息包中获取IP地址的过程中涉及到InetAddress类,通过该类的getByName()方法可以获得消息发送方的IP地址3.3客户端模块流程图开始客户端定义两个套接字,分别用于接收消息和发送消息定义数据发送包定义数据发送包输入服务

5、器IP发送信息结束图3.3客户端流程图界面说明:(1)本模块中需要用到网络编程中很重要的DatagramSocket类,该类可以定义套接字对象用于发送和接受信息;(2)数据打包时则又用到另一个很重要的类:DatagramPackage类,通过该类定义的对象可以对数据进行打包,从而实现消息的转发;(3)从接收的消息包中获取IP地址的过程中涉及到InetAddress类,通过该类的getByName()方法可以获得消息发送方的IP地址第四章系统测试4.1服务器主界面服务器端运行后,弹出界面,如图4.1所示图4.1UDP服务器界面4.2客户端主界面客户端运行后,弹出界面,如图4.2所

6、示图4.2客户端主界面4.3客户端发送信息界面客户端输入服务器IP地址、发送内容,点击发送按钮,即可发送消息。此时,服务器可接受到客户端发送的消息,双方聊天窗口中均可显示客户端发送的消息。如图4.3所示图4.3客户端发送信息图4.4服务器发送信息界面服务器收到消息后,对客户端作出回应,输出消息,点击发送按钮,信息即可发送到客户端,此时,客户端与服务器聊天窗口中都将显示服务器发送的信息。如图4.4所示。图4.4服务器发送信息图第五章小结程序不足之处:(1)窗口关闭的安全性没能实现,只是强制性的终止了整个应用程序;(2)发送的信息长度受到局限性,在很大程度上不能满足用户的需求;课程

7、设计的心得体会:首先我们由衷感谢老师提供给我们这样一个锻炼自己的机会,让我们感受到学来的知识不只是用来完成试卷上试题。其次我们在完成课程设计的过程中体会到团队合作的乐趣。我们学会了积极的同团队成员交流,取长补短,共同进步。最后,在完成任务的过程中,我们加深了对课本知识的理解,增强了我们的网络编程能力,同时也为我们以后的毕业设计打下了又一坚实基础。

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

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

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