每一个开源项目存在都有它的道理和意义,不同的思想有不同的优缺点。
libevent:这是一个用纯C写的开源库,属于一个轻量级的网络中间件。其中用到的基本数据结构也是非常巧妙。展现反应堆模型的基本使用方法。不同的事件对应不容的处理方法。I/O 定时 信号。三种事件的处理单独分开,又通过事件驱动融合在一起。
专栏地址:http://blog.csdn.net/column/details/libevent.html
muduo:这是一个用纯c++写的库,仅仅在linux下使用,one loop per thread的思想贯穿其中,将I/O 定时 信号都通过文件描述符的方式融合在一起,三类事件等同于一类事件来看待。这也是由于linux操作系统的支持。并没有使用libevent中提到的自己写的数据结构。同样很好
专栏地址:http://blog.csdn.net/column/details/muduo.html
nginx:这是一个高性能服务器使用,不同于上述两种,多进程的使用,代码量很大,这个需要大量的时间细细品味!!!!
专栏地址:没有写成专栏 但是集中又一部分介绍Nginx的文章
http://blog.csdn.net/yusiguyuan/article/details/17340095