集群聊天服务器学习
文章平均质量分 64
power 雀儿
争取做到日更,让更多人愿意和我一起从初学者开始,一步一步学习编程(目前主攻c/c++)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
集群聊天服务器---MySQL数据库的建立
摘要:该数据库设计用于聊天系统,包含用户表(user)、好友关系表(friend)、群组表(AllGroup)、群组成员表(GroupUser)和离线消息表(OfflineMessage)。用户表存储账号信息,好友表记录用户关系,群组相关表管理群组信息,离线消息表保存未接收消息。同时提供了MySQL连接配置和基础操作类,包含数据库连接初始化、更新等基本功能。各表设置了适当的主键、非空和默认值约束,确保数据完整性。原创 2025-07-02 15:10:16 · 305 阅读 · 0 评论 -
集群聊天服务器---muduo库(3)
muduo网络库项目目录结构简明指南:包含bin、lib、include、src、build等标准目录,以及example示例和thirdparty第三方库。使用CMake构建系统(CMakeLists.txt)和自动构建脚本(autobuild.sh)。编译命令示例:g++通过-I指定头文件路径,-L指定库路径,链接muduo_net、muduo_base和pthread库。典型结构清晰,便于项目管理和跨平台编译。(98字)原创 2025-06-27 17:28:34 · 302 阅读 · 0 评论 -
集群聊天服务器----CMake的使用
CMake是一种跨平台的构建工具,可简化项目编译环境的配置。相比直接编写Makefile,CMake能自动生成复杂的Makefile。安装简单,Ubuntu中只需执行"sudo apt install cmake"。基本配置包括设置最低版本、项目名称、编译选项、源文件列表等。通过add_executable指定可执行文件,target_link_libraries添加依赖库。对于多源文件项目,可使用aux_source_directory自动收集源文件,或通过set命令手动指定源文件列表原创 2025-06-27 15:01:40 · 408 阅读 · 0 评论 -
集群聊天服务器---muduo库使用(2)
该代码实现了一个基于muduo网络库的聊天服务器。ChatServer类处理网络连接和消息,包含两个主要回调:onConnection()处理连接状态变化,onMessage()处理消息收发。服务器使用EventLoop事件循环机制,通过TcpServer管理TCP连接。main函数创建服务器实例,绑定127.0.0.1:6000端口,启动事件循环等待连接和消息处理。当收到消息时,服务器会将消息内容和接收时间打印出来,并将消息原样返回给客户端。该实现展示了muduo网络库处理网络I/O事件的基本模式,包括连原创 2025-06-24 22:29:21 · 380 阅读 · 0 评论 -
集群聊天服务器---muduo库的使用
本文介绍了使用C++和muduo网络库实现聊天服务器和客户端的设计方案。服务器端采用TcpServer类管理连接,设置10个线程处理网络事件,通过回调函数处理连接和消息事件。客户端通过TcpClient类连接服务器,同样使用回调机制处理连接和消息。文章对比了五种网络编程模型,重点分析了muduo采用的Reactor模式:主Reactor负责接收连接,子Reactor处理读写事件,通过线程池提升并发性能。该方案利用事件驱动机制有效管理高并发连接,适合现代网络应用开发需求。原创 2025-06-22 17:44:51 · 1026 阅读 · 0 评论 -
集群聊天项目服务器----JSON库
摘要:JSON是一种轻量级数据交换格式,具有语言独立性、易读性和高效性。JSON for Modern C++是由德国开发者nlohmann编写的C++11 JSON库,其特点包括:单头文件设计、STL兼容性、严格测试等。相比ProtoBuf和XML,JSON虽然数据压缩率较低,但使用更简便。该库支持简单的序列化操作,如直接转换STL容器为JSON字符串,并提供了dump()方法用于输出字符串格式。示例展示了如何创建JSON对象、添加数组/键值对以及序列化STL容器。原创 2025-06-21 15:31:34 · 415 阅读 · 0 评论 -
集群聊天服务器学习 配置开发环境(VScode远程连接虚拟机Linux开发)(2)
本文介绍了通过VSCode配置远程Linux开发环境的完整步骤:首先在Ubuntu系统安装并启动SSH服务,确保开机自启;然后在VSCode安装Remote Development插件;接着配置SSH连接信息,包括主机名、IP地址和用户名;最后建立远程连接。连接成功后即可直接在VSCode中编辑远程Linux系统上的项目文件,操作过程中需要输入Linux登录密码进行验证。原创 2025-05-24 18:41:11 · 877 阅读 · 0 评论 -
集群聊天服务器 项目框架(技术栈 开发目标与环境选择)(1)
本项目旨在开发一个基于C++的集群聊天系统,涵盖客户端注册、登录、好友管理、群组聊天等功能。技术栈包括Json序列化与反序列化、muduo网络库、nginx的TCP负载均衡配置、Redis缓存与消息队列、MySQL数据库编程等。项目目标为掌握网络I/O、业务与数据模块的分层设计,熟练应用C++、muduo网络库、Json编程,理解nginx负载均衡原理,实践Redis发布-订阅与消息队列,以及CMake构建与Github项目管理。开发环境为Ubuntu Linux,支持Windows+VSCode远程连接L原创 2025-05-20 23:00:42 · 241 阅读 · 0 评论
分享