【发布时间】:2011-05-01 20:04:47
【问题描述】:
我想使用事件驱动库之一制作基本的聊天服务器。 但是选择什么? libevent 或 libev 哪个更好?哪个有更好的 c++ 支持? 哪个符文在 Windows 中更好? 什么更快?更快地开发和理解
【问题讨论】:
我想使用事件驱动库之一制作基本的聊天服务器。 但是选择什么? libevent 或 libev 哪个更好?哪个有更好的 c++ 支持? 哪个符文在 Windows 中更好? 什么更快?更快地开发和理解
【问题讨论】:
我更喜欢 libev。它非常简约,我见过的一些基准(可能是旧的)表明它表现更好。文档也不错。
【讨论】:
我更喜欢 libevent,因为
1) 它有一个 http 服务器(本地服务器和as an external project),
2)http客户端(如果你需要你的事件驱动服务器使用外部服务真的很有用); libev 有一个,但它不会为我编译最近的 libev
3) dns 服务器(我用它来自动重定向流量以实现高可用性)
4) IMO,更好的文档
5) 维护得更好(见 2)
【讨论】:
选择不仅仅是在 libevent 和 libev 之间。 Boost.asio 非常好。编程模型运行良好,并且集成到了您应该使用的 Boost 中。
如果您只是在学习,您不太可能注意到由库引起的任何速度差异。
【讨论】: