开源网络库
KingOfMyHeart
会好起来的.
展开
-
分享几个常见的开源服务器框架以及boost::asio的一个demo
一、常见的开源网络库:Adaptive Communication Environment,简称ACE,自适应通信环境。ACE代码复杂,封装繁琐,框架比较笨重,难修改,默认使用select,并非epoll;ZeroMQ,简称ZMQ。轻量级,简洁且灵活;boost::asio,本文将实现一个使用asio的demo;libevent:基于epoll的异步处理机制的库,多数被用来进行网络编程;...原创 2019-08-22 21:48:40 · 2543 阅读 · 0 评论 -
ZeroMQ(一)
一、ZeroMQ简介:是一个处理数据传输的库,重点在传输上,看起来它像是在socket上面封装了一层,让我们可以很容易的利用它来做N对M的数据传输,在分布式系统中很方便,在接收端它有round-robin负载均衡。二、优点和缺点:优点:可伸缩、可扩展组网灵活高性能,并没有使用互斥锁之类的影响性能的东西缺点:消息无法持久化:如果对方没有来得及接收,消息可能会丢可靠性和可用性...原创 2019-09-01 11:56:28 · 4284 阅读 · 0 评论