一、QQ聊天项目演示
1.1 项目 QQ 演示
二、项目要点
2.1 为什么选择这个项目
- 有趣
- 涉及到Java各个方面的技术
- 项目框架设计
- Java面向对象编程
- 网络编程
- 多线程
- IO流
- MySql / 暂时使用集合代替
- 巩固旧知识,学习新知识
2.2 项目开发流程
2.3 需求分析
- 用户登录
- 拉取在线用户列表
- 无异常退出(客户端、服务端)
- 私聊
- 群聊
- 发文件
- 服务器推送新闻
2.4 界面设计
三、功能实现
3.1 用户登录
- 功能说明
因为还没有学习数据库,我们人为规定 用户名/id = 100,密码 123456 就可以登录,其他用户不能登录
后面使用 HashMap 模拟数据库,可以多个用户登录
- 思路分析 + 程序框架图
3.2 拉取在线用户列表
3.3 无异常退出
3.4 私聊
3.5 群聊
3.6 发文件
3.7 服务器推送新闻
3.8 多用户即时通信系统
学习参考(致谢):
- B站 @程序员鱼皮 Java学习一条龙
- B站 @韩顺平 零基础30天学会Java