项目概述
采用网络编程技术,结合CS模型,完成一个微型QQ群聊功能
技术特点
- C++ STL
- 生产者和消费者模型
- 多线程技术,线程的同步与互斥
- 网络编程
- 开源jsoncpp库
- ncurses库
- 自定义协议(模仿http),用于登录注册认证
项目定位
研发岗
为何做这个项目
- 保持好奇心,模拟QQ实现,做一个基本的聊天IM
- 进行项目深度扩展,加强代码能力
项目原理
- 登录/注册

【注册】用户输入的注册信息,若注册成功,服务器返回给客户一个大于等于10000的ID账号,即登陆账号
【登录】用户通过输入自己的 ID账号和密码,进行登录
- 聊天
项目目录结构
