版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.1 UDP服务器界面4.2客户端主界面客户端运行后,弹出界面,如图4
6、.2所示图4.2 客户端主界面4.3 客户端发送信息界面客户端输入服务器IP地址、发送内容,点击发送按钮,即可发送消息。此时,服务器可接受到客户端发送的消息,双方聊天窗口中均可显示客户端发送的消息。如图4.3所示 图4.3 客户端发送信息图4.4服务器发送信息界面服务器收到消息后,对客户端作出回应,输出消息,点击发送按钮,信息即可发送到客户端,此时,客户端与服务器聊天窗口中都将显示服务器发送的信息。如图4.4所示。 图4.4 服务器发送信息图第五章 小结程序不足之处:(1) 窗口关闭的安全性没能实现,只是强制性的终止了整个应用程序;(2) 发送的信息长度受到局限性,在很大程度上不能满足用户的需求;课程设计的心得体会: 首先我们由衷感谢老师提供给我们这样一个锻炼自己的机会,让我们感受到学来的知识不只是用来完成试卷上试题。 其次我们在完成课程设计的过程中体会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力工作计划4篇
- 集团年度工作计划
- 小学语文低段教研组工作计划
- 第二次月考八年级上册道德与法治试题
- 投资成立小额贷款公司可行性研究报告
- 教育咨询服务合同协议书范本(5篇)
- 动物疫病预防控制中心建设项目可行性研究报告
- 《光伏发电系统集成》课件-项目二:太阳能路灯系统设计
- 12.13国家公祭日PT南京大屠杀死难者国家公祭日主题课件
- 《大自然的语言》公开课课件
- 2023版道德与法治教案教学设计专题3第1讲 理想信念的内涵及重要性
- 呼和浩特草原之城规划方案
- 2024年国家公务员考试行测真题及答案
- 2024年绿壳鸡蛋行业分析报告及未来发展趋势
- 《工会知识讲座》课件
- 船舶与海洋工程导论(船舶的结构形式)期末单元测试与答案
- 专家库选拔方案
- 产业互联网平台建设与运营模式
- 电商客服工作手册
- 北京市西城区2023-2024学年七年级上学期期末英语试题
- 肥胖低通气综合征
评论
0/150
提交评论