游戏服务器相关的工具
linux/macos 系统:
debug版本: sh build_debug.sh
release版本: sh build_release.sh
windows 系统: 在vs2019开始界面选择右侧下面的小字"继续但无需代码",然后选择文件-打开-cmake,选择 Cmakelists.txt vs会自动展开cmake项目,可以直接编译运行.
基于TCP+epoll的Linux网络库[reactor模式]
基于UDP+epoll的Linux网络库[reactor模式]
基于KCP+epoll的Linux网络库[reactor模式]
基于TCP+io_uring的Linux网络库[proactor模式]
基于TCP+iocp的windows网络库[proactor模式]
基于TCP+kqueue的MacOS网络库[reactor模式]
epoll | io_uring | iocp | kqueue | |
---|---|---|---|---|
TCP | √ | √ | √ | √ |
UDP | √ | |||
KCP | √ |
- 基于五层时间轮算法的定时器
- 跳表实现
- C++协程
- 环形缓冲区
- 内存池
- 对象池
- 打印虚函数工具
- 两种读写锁
- 线程池
- LRU
- 内存泄漏检测函数
- 统计CPU&&内存信息
- 字符串处理工具
- 智能指针
- C++20协程
- 纳秒级获取堆栈
- 获取函数名
- 获取函数参数
-
linux下的异步io机制:io_uring. -
基于协程的RPC实现.
// TODO 扩充工具库
路漫漫其修远兮,吾将上下而求索.