muduo库核心功能重构
本项目是参考 muduo 实现的基于 多Reactor 模型的多线程网络库。使用 C++ 11 编写去除 muduo 对 boost 的依赖。项目已经实现了 Channel 模块、Poller 模块、事件循环模块、日志模块、线程池模块、一致性哈希轮询算法。
- linux kernel version6.8.0-52-generic (22.04.1-Ubuntu)
- g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
- cmake version 3.22.1
进入到ReactoNetCore文件:
cd ReactoNetCore初次配置,生成 Makefile:
cmake -B build -S .然后生成可执行程序文件testsetver:
make -C build -j$(nproc) testsetver运行服务端——进入bin文件夹,并且执行可执行程序:
cd bin && ./testserver在客户端输入nc命令,然后发送消息hello:
nc 127.0.0.1 8080
hello- [作者-youngyangyang04]https://github.com/youngyangyang04/muduo-core
- [作者-Shangyizhou]https://github.com/Shangyizhou/A-Tiny-Network-Library/tree/main
- [作者-S1mpleBug]https://github.com/S1mpleBug/muduo_cpp11?tab=readme-ov-file
- [作者-chenshuo]https://github.com/chenshuo/muduo
- 《Linux高性能服务器编程》
- 《Linux多线程服务端编程:使用muduo C++网络库》