没有合适的资源?快使用搜索试试~ 我知道了~
3180106148_李向_homework5报告1
需积分: 0 0 下载量 55 浏览量
2022-08-03
11:16:40
上传
评论
收藏 1.73MB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/86274212/0001-3b838953eb36154ffead7c09cd622ab2_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
28页
1引言我本次开发的是一个多人在线聊天软件,需要运用到 Java 语言中的 GUI 编程知识,网络编程知识,并发编程知识以及其他 Java 语言的有关知识。通过这
资源详情
资源评论
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86274212/bg1.jpg)
浙江大学计算机科学与技术学院
Java 程序设计课程报告
2020—2021 学年 秋冬学期
题目
多人在线聊天软件设计与开发
学号
3180106148
学生姓名
李向
所在专业
计算机科学与技术
所在班级
计科 1802
![](https://csdnimg.cn/release/download_crawler_static/86274212/bg2.jpg)
目 录
1 引言.................................................................
1
1.1 设计目的.............................................................
1
1.2 设计说明.............................................................
1
2 总体设计.............................................................
2
2.1 功能模块设计.........................................................
2
2.2 流程图设计...........................................................
3
3 详细设计.............................................................
4
3.1 总体描述.............................................................
4
3.2 Client_Login_GUI 类的设计..............................................
4
3.3 ChattingRoom_GUI 类的设计.............................................
6
3.4 Client_socket 类的设计..................................................
7
3.5 Message 类的设计......................................................
10
3.6 Server_GUI 类的设计...................................................
10
3.7 Server_socket 类的设计..................................................
11
3.8 Client_main 类和 Server_main 类的设计....................................
15
4 测试与运行...........................................................
16
4.1 程序测试.............................................................
16
4.2 程序运行.............................................................
18
5 总结.................................................................
25
![](https://csdnimg.cn/release/download_crawler_static/86274212/bg3.jpg)
1
1 引言
我本次开发的是一个多人在线聊天软件,需要运用到 Java 语言中的 GUI 编
程知识,网络编程知识,并发编程知识以及其他 Java 语言的有关知识。通过这
样一个综合性的项目设计与开发,可以对课堂上学习到的理论知识进行进一步的
理解吸收,更是可以在实践过程中提高自己使用 Java 语言解决实际问题的能力。
1.1 设计目的
本次课程设计的主要目的如下:
(1) 锻炼使用 Java 语言开发大型项目的能力;
(2) 熟悉 Java 语言中的 GUI 编程,熟悉 Swing 框架的使用;
(3) 熟悉 Java 语言中网络编程相关的类和方法,能够利用 Java 语言实现多
台计算机之间的网络通信;
(4) 熟悉 Java 语言中的并发编程,通过并发编程技术实现聊天软件支持多
组用户同时使用的功能。
1.2 设计说明
本程序采用 Java 程序设计语言,在 Eclipse 平台下编辑、编译与调试。具
体程序分为客户端和服务器两部分,均由本人独立开发完成。
![](https://csdnimg.cn/release/download_crawler_static/86274212/bg4.jpg)
2
2 总体设计
2.1 功能模块设计
本程序分为客户端和服务器两部分分别进行实现,服务器要实现的主要功能
有:
(1) 可以监听指定的端口,并与发出连接请求的客户端建立 TCP 连接;
(2) 接收到连接请求并建立连接之后,通过创建一个子线程来实现与该客户
端的后续通信,主线程仍然要继续监听,以实现支持多组用户同时使用
的目的;
(3) 维护一个当前已连接的客户端的列表,记录当前在线用户数;
(4) 转发一个客户端的消息到所有已连接的客户端;
客户端要实现的主要功能有:
(1) 通过指定 IP 地址和端口号,连接到指定的服务器;
(2) 发送消息给其他连接到同一服务器的客户端;
(3) 查看当前在线用户信息,包括在线用户数,用户名与上线时间等;
(4) 在其他客户端连接了服务器或者断开连接时会显示提示信息;
2. 2 流程图设计
程序总体流程分为客户端和服务器两个部分展示,客户端的流程设计如图 1
所示,服务器的流程设计如图 2 所示:
![](https://csdnimg.cn/release/download_crawler_static/86274212/bg5.jpg)
3
图 1 客户端流程图
图 2 服务器流程图
剩余27页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![avatar](https://profile-avatar.csdnimg.cn/1d38ed0b64ae4474ab4d6e3c8a4ffd8d_weixin_35750483.jpg!1)
李多田
- 粉丝: 74
- 资源: 334
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0