handy 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
handy 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: BSD
开发语言: C/C++ 查看源码 »
操作系统: Linux
收录时间: 2014-08-06
提 交 者: dongfuye

Handy 是一个简洁高效的 C++11 网络库,支持 linux 与 mac 平台,使用异步 IO 模型。​

多平台支持

  • Linux:ubuntu14 64bit g++4.8.1 上测试通过

  • MacOSX:LLVM version 6.1.0 上测试通过

支持优雅退出

  • 优雅退出可以让程序员更好地定义自己程序的退出行为;
  • 能够更好地借助 valrind 等工具检查内存泄露。

高性能

简洁

10 行代码能够编写一个完整的服务器。

代码示例--echo-server:

#include <handy/handy.h>
using namespace handy;

int main(int argc, const char* argv[]) {
    EventBase base;
    Signal::signal(SIGINT, [&]{ base.exit(); });
    TcpServerPtr svr = TcpServer::startServer(&base, "", 99);
    exitif(svr == NULL, "start tcp server failed");
    svr->onConnRead([](const TcpConnPtr& con) {
        con->send(con->getInput());
    });
    base.loop();
}

支持半同步半异步处理

异步管理网络 I/O,同步处理请求,可以简化服务器处理逻辑的编写。

openssl 支持

异步连接管理,支持 openssl 连接,如果实现安装了 openssl,能够找到 <openssl/ssl.h>,项目会自动下载 handy-ssl,由于 openssl 的开源协议与此不兼容,所以项目文件单独放在 handy-ssl/

protobuf 支持

使用 protobuf 的消息 encode/decode 示例在 protobuf 下。

udp支持

支持udp,udp的客户端采用connect方式使用,类似tcp

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

handy 的相关资讯

还没有任何资讯

handy 的相关博客

c11标准

在编译器vs13及其以上可以使用 编译器对语言的一种优化 1.变量初始化 int a=0,a(10),a{10};定义a的值的三种方式 2.nullptr 相...

c11 定时器

#ifndef MINGHAI_BASE_DEADLINE_TIMER_H #define MINGHAI_BASE_DEADLINE_TIMER_H #if defined (_MSC_VER) && (_MSC_VER >= 1...

C11新特性

持续更新中... std::forward_list(单向链表) std::forward_list为从++新增的线性表,与list区别在于它是单向链表。我们在学...

ISO C语言新标准(C11)

新特性[2]有些和C++11是对应的,如线程和UTF-8: 对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符, aligned...

哪个版本的gcc才支持c11

而知,低版本的gcc不支持c11。 (而我此处的eglibc 2.17,和那人的glibc-2.16.0,都是需要支持c11的gcc的) 所以此处想要去搞...

C11中替代gets()的函数

1、gets()函数及其存在的问题 在读取字符串时,scanf()和%s只能读取一个单词,即遇到 ' ' (空格)就会停止读取。在程序中经...

哪个版本的gcc才支持c11

而知,低版本的gcc不支持c11。 (而我此处的eglibc 2.17,和那人的glibc-2.16.0,都是需要支持c11的gcc的) 所以此处想要去搞...

标准C11中的泛型

/*  *  *  gcc -std=c11 -o gen1 gen1.c   *   * */ #include <stdio.h> #include <stdlib.h> #include <ma...

偶尔看到的c11新特性2

1关键字decltype 2c++后置返回类型

handy 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
23 收藏
分享
返回顶部
顶部