繁体   English   中英

如果我想要事件驱动服务器,该使用什么 libevent 或 libev?

[英]If i want event driven server what to use libevent or libev?

我想使用事件驱动库之一制作基本的聊天服务器。 但是选择什么? libevent 或 libev 哪个更好? 哪个有更好的 c++ 支持? windows 中哪个符文更好? 什么是更快? 更快地开发和理解

我更喜欢libev。 它非常简约,我见过的一些基准(可能是旧的)表明它表现更好。 文档也相当不错。

我更喜欢 libevent 因为
1)它有一个 http 服务器(本地和作为外部项目),
2)http客户端(如果你需要你的事件驱动服务器使用外部服务真的很有用); libev 有一个,但它不会用最近的 libev 为我编译
3) dns 服务器(我用它来自动重定向流量以实现高可用性)
4)IMO,更好的文档
5) 维护得更好(见 2)

选择不仅仅是在 libevent 和 libev 之间。 Boost.asio 非常好。 编程 model 运行良好,它集成到您应该使用的 Boost 中。

如果您只是在学习,您不太可能注意到由库引起的任何速度差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM