littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于C++和Go的Flamingo即时通讯系统

项目简介

Flamingo即时通讯系统是轻量级即时通讯软件,具备注册、登录、好友管理、群组聊天、消息收发等功能。项目使用C++和Go语言编写,结合了CMake、Makefile、gcc/g++、mysql、redis等工具和库,适用于MacOs和CentOs操作系统。

项目的主要特性和功能

  1. 用户管理:支持注册登录,可修改密码和个人资料。
  2. 好友与群组管理:能查找、添加好友和群组,管理好友列表、群组列表和最近会话。
  3. 聊天功能:单人聊天支持文字、表情、窗口抖动、离线文件发送;群组聊天支持文字和表情发送,还有群发消息功能。
  4. 系统功能:具备自动升级功能和断线重连机制。
  5. 日志与配置管理:有异步日志记录系统,可进行配置文件的读取与写入。
  6. 时间戳处理:能精确到微秒处理时间戳。
  7. 网络初始化与清理:可在Windows平台下对Winsock网络库进行初始化与清理。
  8. JSON处理:支持JSON数据的解析与序列化。

安装使用步骤

环境准备

安装CMake、Makefile、gcc/g++、mysql、redis等依赖工具和库,确保操作系统为MacOs或CentOs。

复制项目

bash cd UsualCode

编译项目

  • 使用CMake生成构建文件: bash cmake .
  • 使用Makefile编译项目: bash make

配置与运行

  • 配置数据库连接信息和日志文件路径。
  • 启动服务器: bash ./flamingoServer
  • 启动客户端: bash ./flamingoChat

使用系统

通过客户端进行注册、登录、添加好友、创建群组、发送消息等操作,服务器端会处理客户端请求并记录日志。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】