# CoreLinkPlatform **Repository Path**: ZihanEdge/core-link-platform ## Basic Information - **Project Name**: CoreLinkPlatform - **Description**: 高性能C++通信平台(Monorepo):自研TCP服务器、消息队列与内存池,支持千级并发。 包含三版本: VibeFlow:民用多媒体IM(聊天+音视频分享) SentinelLink:军用安全通信(加密+战术) CyberForge:工业CPS协作(IoT+OT安全) 共享核心,便于维护,持续开发中。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CoreLinkPlatform - 高性能 C++ 多版本通信平台 [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Language](https://img.shields.io/badge/language-C%2B%2B20-brightgreen.svg)](https://isocpp.org/) [![Build](https://img.shields.io/badge/build-CMake-orange.svg)]() **CoreLinkPlatform** 是一个基于 C++20 的高性能实时通信平台,采用 **Monorepo** 架构管理多个领域特定版本。核心模块完全自研,聚焦高并发、低延迟场景,支持千级以上同时在线连接。 项目旨在实践现代 C++ 网络编程、微服务设计与领域应用扩展,目前包含三个独立版本方向。 ## 项目特色 - **自研高性能网络层**:仿 Muduo 的 one thread one loop Reactor 模型(epoll/kqueue),支持非阻塞 IO 与事件驱动。 - **自定义消息队列**:仿 RabbitMQ 实现,支持持久化、ACK、多交换机类型,用于异步解耦与可靠传输。 - **高并发内存池**:固定大小块分配,显著降低 malloc/free 开销与内存碎片。 - **微服务友好**:模块化设计,便于扩展不同领域功能。 - **跨平台支持**:后端纯 C++,客户端支持 QT6 桌面与 Vue3 Web。 ## 支持的三个版本
VibeFlow SentinelLink CyberForge
| 版本名称 | 定位场景 | 主要功能亮点 | 状态 | |----------------|------------------------------|-------------------------------------------|----------| | **VibeFlow** | 民用多媒体即时通讯 | 实时聊天、音乐播放器、视频点播分享、AI 推荐 | 开发中(主线) | | **SentinelLink** | 军用级安全通信 | 端到端加密、零信任、离线同步、战术消息路由 | 规划中 | | **CyberForge** | 工业 CPS / 智能制造协作 | IoT 设备接入(MQTT/OPC UA)、OT 安全、预测维护、数字孪生 | 规划中 | 三个版本共享同一套底层通信核心(`common/`),上层功能独立实现,确保代码复用最大化与领域隔离。 ## 项目结构 ``` CoreLinkPlatform/ ├── common/ # 共享核心(三个版本通用,严格不放敏感代码) │ ├── core/ # TCP服务器、事件循环(one thread one loop) │ ├── memory_pool/ # 高性能内存池 │ ├── mq/ # 消息队列(BitMQ) │ ├── protocol/ # 通信协议、序列化(Protobuf) │ ├── utils/ # 日志、配置、加密基础 │ └── CMakeLists.txt # 共享库构建 ├── vibeflow/ # 原版特定代码 │ ├── client_qt/ # QT桌面客户端(音乐/视频UI) │ ├── client_vue/ # Vue Web客户端 │ ├── services_media/ # 多媒体服务(FFmpeg、分享) │ ├── ai_features/ # AI推荐、情感分析(可选) │ └── CMakeLists.txt ├── sentinellink/ # 军用版特定代码(最高安全隔离) │ ├── client_secure/ # 精简QT/专用客户端(无娱乐UI) │ ├── services_tactical/ # 战术功能(警报、离线同步、零信任) │ ├── crypto_advanced/ # 军级加密(端到端、零知识) │ └── CMakeLists.txt ├── cyberforge/ # 工业版特定代码 │ ├── client_industrial/ # QT/Vue工业UI(监控仪表盘) │ ├── services_iot/ # IoT集成(OPC UA、MQTT、边缘计算) │ ├── services_predict/ # 预测维护、数字孪生 │ └── CMakeLists.txt ├── docs/ # 共享文档(架构图、API) ├── scripts/ # 构建/部署脚本(CMake、Docker) ├── .gitignore ├── README.md # 主README,介绍三个版本 └── CMakeLists.txt # 根CMake,支持多目标构建(e.g., make vibeflow / make sentinellink) ``` ## 快速构建(以民用版为例) ```bash git clone https://gitee.com/yourusername/corelinkplatform.git cd corelinkplatform # 构建共享核心 + 民用版 mkdir build && cd build cmake .. -DBUILD_VIBEFLOW=ON make -j8 ``` 其他版本类似,通过 CMake 参数控制构建目标。 ## 技术栈 - **后端**:C++20、CMake、Boost.Asio(可选)、Protobuf、SQLite(轻量存储) - **音视频**:FFmpeg(媒体处理) - **前端**: - 桌面:Qt6 + Widgets/QML - Web:Vue3 + Pinia + Element Plus - **测试**:GoogleTest、JMeter 压测 - **部署**:Docker(后续支持) ## 开发进度 - [x] 核心网络层与事件循环 - [x] 高性能内存池 - [x] 消息队列基础功能 - [ ] VibeFlow 聊天与媒体分享 MVP - [ ] SentinelLink 加密模块 - [ ] CyberForge IoT 接入 - [ ] 压力测试与性能报告 ## 贡献 欢迎 Star、Fork 与提交 Issue! 目前为个人自研项目,后续若开放贡献将补充 CONTRIBUTING.md。 ## 作者 [刘梓涵] Gitee:https://gitee.com/ZihanEdge/corelinkplatform > 项目持续迭代中,旨在探索高性能 C++ 在不同领域的应用潜力。欢迎关注进展!