项目简介
Flamingo即时通讯系统是轻量级即时通讯软件,具备注册、登录、好友管理、群组聊天、消息收发等功能。项目使用C++和Go语言编写,结合了CMake、Makefile、gcc/g++、mysql、redis等工具和库,适用于MacOs和CentOs操作系统。
项目的主要特性和功能
- 用户管理:支持注册登录,可修改密码和个人资料。
- 好友与群组管理:能查找、添加好友和群组,管理好友列表、群组列表和最近会话。
- 聊天功能:单人聊天支持文字、表情、窗口抖动、离线文件发送;群组聊天支持文字和表情发送,还有群发消息功能。
- 系统功能:具备自动升级功能和断线重连机制。
- 日志与配置管理:有异步日志记录系统,可进行配置文件的读取与写入。
- 时间戳处理:能精确到微秒处理时间戳。
- 网络初始化与清理:可在Windows平台下对Winsock网络库进行初始化与清理。
- 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】