毕业设计UDP简单聊天工具的设计.docx

上传人:b****6 文档编号:3100741 上传时间:2022-11-17 格式:DOCX 页数:8 大小:162.07KB
下载 相关 举报
毕业设计UDP简单聊天工具的设计.docx_第1页
第1页 / 共8页
毕业设计UDP简单聊天工具的设计.docx_第2页
第2页 / 共8页
毕业设计UDP简单聊天工具的设计.docx_第3页
第3页 / 共8页
毕业设计UDP简单聊天工具的设计.docx_第4页
第4页 / 共8页
毕业设计UDP简单聊天工具的设计.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

毕业设计UDP简单聊天工具的设计.docx

《毕业设计UDP简单聊天工具的设计.docx》由会员分享,可在线阅读,更多相关《毕业设计UDP简单聊天工具的设计.docx(8页珍藏版)》请在冰豆网上搜索。

毕业设计UDP简单聊天工具的设计.docx

毕业设计UDP简单聊天工具的设计

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

 

第一章需求分析

1.1功能需求

(1)用户能够打开聊天窗口

(2)用户能够发言

(3)聊天双方能够相互发送消息

(4)用户能够退出聊天窗口

1.2应用平台需求

1.2.1操作系统环境

该应用程序由JAVA代码编写,所以具有JAVA应用程序“一处编写,到处运行”的强大优势,换言之,该词法分析系统可以适用于任意一种操作系统。

1.2.2软件环境

该应用程序需要在java的相关编程软件上运行,如Netbeans,Eclipse,JBuilder等

1.3简单流程图:

 

第二章概要设计

2.1系统总体结构图

说明:

服务器首先创建套接字,再将套接字绑定到一个本地地址和端口上,等待接收数据,获得报文后,从报文获取客户端IP地址,构成信息包发送,发送结束后,关闭套接字;

客户端首先创建套接字,向服务器端发送数据,数据发送成功后,关闭套接字。

2.2服务器流程

图2.2服务器运行过程图

2.3客户端运行流程

第三章详细设计

3.1总体流程图

3.2服务器模块流程图

说明:

(1)本模块中需要用到网络编程中很重要的DatagramSocket类,该类可以定义套接字对象用于发送和接受信息;

(2)数据打包时则又用到另一个很重要的类:

DatagramPackage类,通过该类定义的对象可以对数据进行打包,从而实现消息的转发;

(3)从接收的消息包中获取IP地址的过程中涉及到InetAddress类,通过该类的getByName()方法可以获得消息发送方的IP地址

3.3客户端模块流程图

说明:

(1)本模块中需要用到网络编程中很重要的DatagramSocket类,该类可以定义套接字对象用于发送和接受信息;

(2)数据打包时则又用到另一个很重要的类:

DatagramPackage类,通过该类定义的对象可以对数据进行打包,从而实现消息的转发;

(3)从接收的消息包中获取IP地址的过程中涉及到InetAddress类,通过该类的getByName()方法可以获得消息发送方的IP地址

第四章系统测试

4.1服务器主界面

服务器端运行后,弹出界面,如图4.1所示

图4.1UDP服务器界面

4.2客户端主界面

客户端运行后,弹出界面,如图4.2所示

图4.2客户端主界面

4.3客户端发送信息界面

客户端输入服务器IP地址、发送内容,点击发送按钮,即可发送消息。

此时,服务器可接受到客户端发送的消息,双方聊天窗口中均可显示客户端发送的消息。

如图4.3所示

图4.3客户端发送信息图

4.4服务器发送信息界面

服务器收到消息后,对客户端作出回应,输出消息,点击发送按钮,信息即可发送到客户端,此时,客户端与服务器聊天窗口中都将显示服务器发送的信息。

如图4.4所示。

图4.4服务器发送信息图

第五章小结

程序不足之处:

(1)窗口关闭的安全性没能实现,只是强制性的终止了整个应用程序;

(2)发送的信息长度受到局限性,在很大程度上不能满足用户的需求;

课程设计的心得体会:

首先我们由衷感谢老师提供给我们这样一个锻炼自己的机会,让我们感受到学来的知识不只是用来完成试卷上试题。

其次我们在完成课程设计的过程中体会到团队合作的乐趣。

我们学会了积极的同团队成员交流,取长补短,共同进步。

最后,在完成任务的过程中,我们加深了对课本知识的理解,增强了我们的网络编程能力,同时也为我们以后的毕业设计打下了又一坚实基础。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1