toolbox
游戏服务器相关的工具
1. 编译
linux/macos 系统:
debug版本: sh build_debug.sh
release版本: sh build_release.sh
windows 系统: 在vs2019开始界面选择右侧下面的小字"继续但无需代码",然后选择文件-打开-cmake,选择 Cmakelists.txt vs会自动展开cmake项目,可以直接编译运行.
2.目前实现的功能
2.1 网络库
基于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 | √ |
2.2 工具
3. 下一步开发计划
-
linux下的异步io机制:io_uring. -
网络库中补充重连机制.
// TODO 扩充工具库
路漫漫其修远兮,吾将上下而求索.