跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 基于 libuv C++11 风格的网络库 采用 Reactor 模式封装
未分類
13 1 月 2021

基于 libuv C++11 风格的网络库 采用 Reactor 模式封装

基于 libuv C++11 风格的网络库 采用 Reactor 模式封装

資深大佬 : intlinfo 3

基于 libuv 开发的 C++ 纯异步高性能的网络服务器,目前拥有 Tcp Queue WorkQueue Signal 4 大组件,完全继承 libuv 的优点 不同的是采用 Reactor 模式封装。

目前可商用基于 libuv 开源的网络库不多,甚至是没有。所以我基于 uv 开发了这么一套近完善的库。

预期实现: http-server rpc-protocol multiple-thread-curl-client

特性如下

1.CPU 全核利用不会浪费系统资源,并持有 Client index 复用机制。

2.优秀的跨平台能力,一套代码封装 libuv 的 2 套代码,不用担心底层机制。

3.服务器全过程采用纯异步非阻塞模式。

4. 异步的信号处理,多种关闭实例的例子。

4.接口强大简单易用非继承,采用仿函数的回调形式。

5.除此之外,如需更新底层无需更改业务层的代码,直接替换 libuv 既可。

6.完全继承 libuv 原生优点 windows iocp linux epoll 。

项目地址: https://github.com/X-Crack/libuv-evpp

欢迎各路大神 pr 一起完善,它不是一个人的,它是属于开源世界的。

大佬有話說 (5)

  • 資深大佬 : maty

    跨平台的话,期望能有个 cmake

  • 資深大佬 : jdz

    用 brpc 不香吗

  • 主 資深大佬 : intlinfo

    @jdz
    使用场景不一样,根据需求决定吧,每个人喜欢的库也都不同。

  • 主 資深大佬 : intlinfo

    @maty
    目前还不稳定,cmake 后面在搞。
    本地开发手动搭建的跨平台环境 已经可以跨平台,但最新提交的 master 未经测试。

    开发环境是 win vs2019 c++20

  • 資深大佬 : YouLMAO

    @intlinfo 看了,基本对于需求方不可用,现实需要一个 client 连多个 service,比如 redis,es,都配连接池,比如 redis 开 2,es 开 20,你根本不支持嘛,单点对单点异步基本没有意义

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具