Linux多线程服务端编程:使用muduo C++网络库 [平装]

发布时间:2016-12-9 21:30:22 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Linux多线程服务端编程:使用muduo C++网络库 [平装]",主要涉及到Linux多线程服务端编程:使用muduo C++网络库 [平装]方面的内容,对于Linux多线程服务端编程:使用muduo C++网络库 [平装]感兴趣的同学可以参考一下。

1.1 由来 2010年3月我写了一篇《学之者生,用之者死——ACE历史与简评》1,其中提到“我心目中理想的网络库”的样子:•线程安全,原生支持多核多线程 •不考虑可移植性,不跨平台,只支持Linux,不支持Windows。•主要支持x86-64,兼顾IA32。(实际上muduo也可以运行在ARM上。)•不支持UDP,只支持TCP。•不支持IPv6,只支持IPv4。 •不考虑广域网应用,只考虑局域网。(实际上muduo也可以用在广域网上。)•不考虑公网,只考虑内网。不为安全性做特别的增强。 •只支持一种使用模式:non-blockingIO+oneeventloopperthread,不支持阻塞IO。 •API简单易用,只暴露具体类和标准库里的类。API不使用non-trivialtem-plates,也不使用虚函数。 •只满足常用需求的90%,不面面俱到,必要的时候以app来适应lib。•只做library,不做成framework。 •争取全部代码在5000行以内(不含测试)。(目前muduo网络部分的核心代码约4400行。) •在不增加复杂度的前提下可以支持FreeBSD/Darwin,方便将来用Mac作为开发用机,但不为它做性能优化。也就是说IOmultiplexing使用poll(2)和epoll(4)。

上一篇:程序员的十层楼,看看你在哪一层
下一篇:EJB3.0远程超时问题

相关文章

相关评论