llbc 用户指南
llbc 是一个简洁、高性能、跨平台、多语言支持的服务端开发框架,面向 Service + Component 的组织方式,底层由 C++17 实现,广泛用于游戏与通用服务端开发。
注:llbc 框架本身不包含具体业务组件;较为通用的组件由独立仓库 llbc_comps 提供,欢迎贡献。
为什么选 llbc
- Service + Component 模型 —— 业务逻辑以
LLBC_Component挂载到LLBC_Service,生命周期钩子清晰,天然可组合。 - 高性能网络层 —— 可插拔 Poller 后端(Linux
epoll/ WindowsIOCP/ 通用select),协议栈可定制。 - 一站式核心库 —— 线程、定时器、日志、对象池、序列化(
LLBC_Stream)、配置(ini/xml/properties)、 时间、随机、LLBC_Variant等常用能力开箱即用。 - 跨平台 —— Linux / Windows 一级支持;macOS 二级支持;iOS/Android 尽力支持。
- 多语言封装 —— 在 C++ 核心之上提供 Python(
pyllbc)、C#(csllbc)、Lua(lullbc)封装。
适用场景
游戏服务端、长连接网关、房间/对局服、通用 TCP 服务,以及任何需要 「组件化业务 + 高性能网络 + 完整基础库」的 C++ 服务端。
从这里开始
本文档按学习旅程线性组织。当前正以 llbc wiki 为内容基准逐步迁移完善—— 下列标 ✅ 的页面已就绪可直接阅读,其余页面暂为占位、保留目录结构,内容后续补充。
- 入门
- 安装与构建 ✅:在 Linux/macOS/Windows 上编译核心库。
- Hello World ✅:最小可运行程序,理解
LLBC_Startup/LLBC_Cleanup。 - 第一个 Service:创建 Service、挂载 Component、启动运行。
- 核心概念
- 使用指南
- 序列化 Stream ✅。
- 更多 —— 示例项目、常见问题、贡献指南、更新日志。
支持平台
| 平台 | 支持级别 | 说明 |
|---|---|---|
| Linux | 一级 | 稳定,特性最新,可用于线上生产环境 |
| Windows | 一级 | 稳定,特性最新,可用于线上生产环境 |
| macOS | 二级 | 稳定,但网络部分性能较低,不建议线上生产 |
| iOS | 尽力 | 稳定,但特性无法保持最新 |
| Android | 尽力 | 理论可编译使用,不提供稳定版本支持 |
构建状态
| 平台 | 编译器 | 类型 | 状态 |
|---|---|---|---|
| Linux | g++, clang++ | Build, |
|
| macOS | g++, clang++ | Build, |
|
| Windows | Visual Studio | Build, |
商业案例
| onemt–苏丹的复仇 | onemt–苏丹传奇 | onemt–帝国时代 | onemt–永恒之战 | onemt–诸王黎明 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| onemt–阿拉伯传奇 | Seasun–天域幻想 | Seasun–剑仙奇侠传四 | 游爱–剑仙传 | 游爱–掌上飞仙 |
![]() |
![]() |
![]() |
![]() |
![]() |
| 37–天启之门 | ||||
![]() |
使用此框架的公司
| 腾讯 | ONEMT | 西山居 | 祺曜互娱 | 37wan |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
获取帮助
- GitHub:https://github.com/lailongwei/llbc
- Discord:https://discord.gg/YmtjKkNgaN
- QQ 交流群:662590231
- 作者邮箱:lailongwei@126.com















