English
Linux: ubuntu14 64bit g++4.8.1 上测试通过
MacOSX: LLVM version 6.1.0 上测试通过
优雅退出可以让程序员更好的定义自己程序的退出行为
能够更好的借助valrind等工具检查内存泄露。
10行代码能够编写一个完整的服务器
#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,同步处理请求,可以简化服务器处理逻辑的编写,示例参见examples/hsha.cc
异步连接管理,支持openssl连接
使用protobuf的消息encode/decode示例在protobuf下
make && make install
Use of this source code is governed by a BSD-style license that can be found in the License file.