本文主要是介绍基于Linux的C++网络畅聊系统(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目概述
采用网络编程技术,结合CS模型,完成一个微型QQ群聊功能
技术特点
- C++ STL
- 生产者和消费者模型
- 多线程技术,线程的同步与互斥
- 网络编程
- 开源jsoncpp库
- ncurses库
- 自定义协议(模仿http),用于登录注册认证
项目定位
研发岗
为何做这个项目
- 保持好奇心,模拟QQ实现,做一个基本的聊天IM
- 进行项目深度扩展,加强代码能力
项目原理
- 登录/注册
【注册】用户输入的注册信息,若注册成功,服务器返回给客户一个大于等于10000的ID账号,即登陆账号
【登录】用户通过输入自己的 ID账号和密码,进行登录 - 聊天
项目目录结构
这篇关于基于Linux的C++网络畅聊系统(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!