handy:echo
#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();
}
muudo:echo:
https://github.com/chenshuo/muduo/tree/master/examples/simple/echo
总结:
对比handy的echo和muduo的echo,handy发挥了C++11 lambda的优势,代码更加简洁了。