项目整体介绍

表白墙项目

项目功能

  • 客户端启动输入昵称,学校,进入表白墙
  • 发送表白信息
  • 查看表白信息

项目模块

  • 服务器模块
    • 能够存储在线用户列表
    • 感知用户的上线和下线
    • 接收消息
    • 将接受的消息存入文件中
    • 广播消息(如果是刚上线的用户要发送一个星期内的所以消息,还要发送在线用户刚刚发送的消息)
  • 客户端模块
    • 在客户端一启动就向服务器发送一条消息
    • 接受在线用户发送消息
    • 接受文件消息
    • 输入消息并发送
  • 客户端与服务器接口

    • 自定制一个数据协议(规定客户端与服务器之间使用什么格式来进行传输数据)
    • 使json来进行数据的序列化哈反序列化

    主要代码:

    服务器模块:

    表白墙项目
    生产者消费者代码
    表白墙项目

客户端主要代码:

表白墙项目

界面制作代码

表白墙项目

客户端是采用多线程并发执行数据,这里我才用了互斥锁来保障线程安全
想要设计的用户界面效果
表白墙项目
实际效果图
表白墙项目

相关文章: