跨平台的高性能的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值