发布时间:2015-05-06 23:23:31
tinynet是一个轻量级的跨平台的网络库,支持select,poll,epoll,iocp多种网络模型,可以通过宏方便的切换各种模型。 使用: 以linux为例,-D__HAVE_SELECT则代表使用select,-D__HAVE_EPOLL则使用epoll.当然,工程目录中有cmakelist,可以通过cma.........【阅读全文】
发布时间:2015-05-05 17:44:13
事件库之Libev(一)使用LibevLibev的作者写了一份很好的官方Manual,比较的齐全,即介绍了Libev的设计思想,也介绍了基本使用还包括内部各类事件详细介绍。这里略微赘述一下。Libev通过一个 ·struct ev_loop· 结结构表示一个事件驱动的框架。在这个框架里面通过ev_xxx结构,ev_init、ev_xxx_set、ev_xxx_start.........【阅读全文】
发布时间:2015-05-05 16:23:45
libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。高性能网络编程这个话题已经被讨论烂了。异步,异步,还是异步。不管是 epoll 也好,kqueue 也罢,总是免不了异步这个话题。libev&.........【阅读全文】