项目整体介绍
项目功能
- 客户端启动输入昵称,学校,进入表白墙
- 发送表白信息
- 查看表白信息
项目模块
- 服务器模块
- 能够存储在线用户列表
- 感知用户的上线和下线
- 接收消息
- 将接受的消息存入文件中
- 广播消息(如果是刚上线的用户要发送一个星期内的所以消息,还要发送在线用户刚刚发送的消息)
- 客户端模块
- 在客户端一启动就向服务器发送一条消息
- 接受在线用户发送消息
- 接受文件消息
- 输入消息并发送
-
客户端与服务器接口
- 自定制一个数据协议(规定客户端与服务器之间使用什么格式来进行传输数据)
- 使json来进行数据的序列化哈反序列化
主要代码:
服务器模块:
生产者消费者代码
客户端主要代码:
界面制作代码
客户端是采用多线程并发执行数据,这里我才用了互斥锁来保障线程安全
想要设计的用户界面效果
实际效果图