本系统为Android平台设计的QQ聊天软件后端与前端架构,支持用户间即时通讯、文件传输及好友管理等功能。
运行步骤:
1. 启动 QQServer 端:
- 使用 `mysql.sql` 文件创建数据库。
- 修改 `DB.properties` 中的密码为你设置的数据库密码。MySQL 数据库默认编码应设为 gbk。
2. 先启动 ServerQQClient 端:
- 将 IP 地址修改为你的电脑 IP,具体操作是:开始---运行---cmd(命令提示符)---ipconfig。
3. 运行客户端
- 如果真机测试时无法连接到自己电脑上的服务器,请先关闭防火墙;如果仍然不能连接,则可以使用模拟器进行测试。
原理:
1. 服务器 QQServer 开启了一个 ServerSocket,等待客户端的连接;
2. 用户操作安卓客户端的时候,客户端 QQClient 创建一个 Socket 连接服务器,并创建输出线程 ClientOutputThread 将消息发送给服务器;
3. 服务器端通过 InputThread 接收用户发送的消息。根据不同的消息类型调用相应的代码进行处理(例如登录时验证用户名和密码并查询数据库返回结果)。处理完成后,服务器将结果通过 OutputThread 发送回客户端。
4. 客户端使用 ClientInputThread 接收来自服务器的响应,并依据收到的结果展示对应的界面:如登陆成功则进入 QQ 主界面;若验证失败,则显示用户名或密码错误的信息。