跨平台的高性能的C++通讯库

想找个C++的跨平台的,高性能的,易于使用的通讯库,在考虑过libevent、boost::aio、libapr、libev、libuv之后,又看到了gnome的gnio

为什么这个库这么难找呢,这是由于linux下必须用epoll性能才高,在windows下必须用iocp性能才高。而这两个机制差异太大,不容易整合到一起。

退而求其次,只要这个库能支持一万个并发连接的时候性能还过得去就好了。

跨平台重要吗?对很多公司其实都是重要的。很多公司都面临windows/linux的混合环境。各搞一套也不是不可以,很别扭。

最优方案肯定是跨linux/windows整一套通讯库出来,然后天下太平。为什么就没有这样的库呢?主要原因是windows的iocp太猥琐了,与传统的select/poll/epoll模式完全不同。

注:

至少到2012年为止,libevent的维护者说iocp support现在还不够稳定:" If .... you need your IOCP support *now*, you might want to look at boost::asio or something."

然后boost那个怪兽我肯定不想去碰的。

原文链接: https://www.cnblogs.com/hehe520/archive/2013/04/27/6330363.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    跨平台的高性能的C++通讯库

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/86196

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午10:26
下一篇 2023年2月9日 下午10:26

相关推荐