集群聊天服务器
文章平均质量分 85
xiaobai12 3
这个作者很懒,什么都没留下…
展开
-
集群聊天服务器项目【C++】(六)MySql数据库
本章比较简单,编写了数据模块代码,并更新了相关的CMakeLists.txt文件。原创 2024-09-17 00:39:46 · 388 阅读 · 0 评论 -
集群聊天服务器项目【C++】(五)网络模块和业务模块
这是本项目的关键一章,网络模块怎么使用回调函数完成新链接和消息的回调,以及怎么解耦网络模块和业务模块等,在后面章节,大部分只是在此基础上增加业务功能,网络模块就不需要改了。原创 2024-09-16 17:38:19 · 812 阅读 · 0 评论 -
集群聊天服务器项目【C++】(四)cmake介绍和简单使用
本章介绍了为什么使用cmake:比手写Makefile简单,cmake安装、vscode配置,以及用cmake编译上一章的代码。但是对于一个复杂的项目,使用cmake还需要其他额外的配置,后面会再详细介绍。原创 2024-09-15 10:11:59 · 436 阅读 · 0 评论 -
集群聊天服务器项目【C++】(三)muduo库的简单介绍
muduo库顶层就是epoll(IO复用技术) + Linux的pthread多线程,所以只能安装在Linux系统中。此外它依赖Boost库,相关的安装已经在我的博客中写出环境配置。muduo 的线程模型为「one loop per thread + threadPool」模型。一个线程对应一个事件循环(EventLoop),也对应着一个 Reactor 模型。EventLoop 负责 IO 和定时器事件的分派。其中有 mainReactor 和 subReactor。原创 2024-09-14 19:47:40 · 1135 阅读 · 0 评论 -
集群聊天服务器项目【C++】(二)Json的简单使用
Json是一种轻量级的数据交换格式(也叫数据序列化方式)。Json采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 Json 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在网络传输中,一般有3中常见的序列化格式:XML,Json、ProtoBufProtoBuf:数据压缩编码传输,占用带宽小,复杂Json:相比与ProtoBuf更简单,但性能差一点XML:性能差本项目使用Json完成网络数据的序列化与反序列化。原创 2024-09-14 16:21:49 · 646 阅读 · 0 评论 -
集群聊天服务器项目【C++】项目介绍和环境搭建
在 Linux 环境下基于 muduo 开发的集群聊天服务器。实现新用户注册、用户登录、添加好友、添加群组、好友通信、群组聊天、保持离线消息等功能。本文简单介绍了该项目的内容、技术栈、需求和目标,然后着重介绍了环境的安装配置,有个别目前用不上,到后面再安装。希望本次环境安装能给大家一点帮主。原创 2024-09-14 11:52:52 · 1162 阅读 · 0 评论