libtnet
文章平均质量分 81
siddontang
hello go, let's go!
展开
-
高性能C++网络库libtnet实现:Connection
Connectionlibtnet只支持IPv4 TCP Connection,之所以这么做都是为了使得实现尽可能的简单。我们主要在Connection类中封装了对tcp连接的操作。Connection继承自std::enable_shared_from_this,也就意味着外部我们会操作其shared_ptr,libtnet几乎所有的对象都采用智能指针的方式来进行内存管理。原创 2013-12-10 22:04:53 · 2160 阅读 · 0 评论 -
发布一个参考tornado的高性能c++网络库:libtnet
libtnet是一个用c++编写的高性能网络库,它在设计上面主要参考tornado,为服务端网络编程提供简洁而高效的接口,非常易于使用。原创 2013-12-03 20:43:38 · 4450 阅读 · 0 评论 -
高性能C++网络库libtnet实现:IOLoop
libtnet采用的是prefork + event loop的架构方式,在最新的linux系统中,提供了timerfd,eventfd,signalfd,加上原先的socket,大部分功能都可以抽象成io事件来处理了。而在libtnet中,这一切的基础就是IOLoop。原创 2013-12-05 23:10:57 · 4912 阅读 · 0 评论 -
高性能C++网络库libtnet实现:http
HTTPlibtnet提供了简单的http支持,使用也很简单。一个简单的http server:void onHandler(const HttpConnectionPtr_t& conn, const HttpRequest& request){ HttpResponse resp; resp.statusCode = 200; resp.setCo原创 2013-12-29 16:24:23 · 6045 阅读 · 0 评论 -
高性能C++网络库libtnet实践:comet单机百万连接挂载测试
最近在用go语言做一个挂载大量长连接的推送服务器,虽然已经完成,但是内存占用情况让我不怎么满意,于是考虑使用libtnet来重新实现一个。后续我会使用comet来表明推送服务器。对于comet来说,单机能支撑大量的并发连接,是最优先考虑的事项。虽然现在业界已经有了很多数据,说单机支撑200w,300w,但我还是先把目标定在100w上面,主要的原因在于实际运行中,comet还会有少量逻辑功能原创 2014-01-01 14:08:31 · 4663 阅读 · 0 评论