Skip to content

young6464/ReactorNetCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReactoNetCore

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

致谢

About

参考muduo实现的基于Reactor模型的多线程网络库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors