陈硕的Blog

muduo

《Linux 多线程服务端编程:使用 muduo C++ 网络库》电子版上市

posted @ 2013-11-01 10:35 陈硕 阅读(7896) | 评论 (1)  编辑

用muduo实现memcached协议的例子

posted @ 2013-08-18 12:59 陈硕 阅读(3334) | 评论 (0)  编辑

muduo多机协作网络编程示例一:单词计数及排序

posted @ 2013-01-13 04:01 陈硕 阅读(3543) | 评论 (2)  编辑

《Linux 多线程服务端编程:使用 muduo C++ 网络库》网上书店预订

posted @ 2013-01-11 12:43 陈硕 阅读(4742) | 评论 (6)  编辑

新书预告:《Linux 多线程服务端编程——使用 muduo C++ 网络库》

posted @ 2012-09-21 07:20 陈硕 阅读(3600) | 评论 (9)  编辑

《Muduo 网络库:现代非阻塞C++网络编程》演讲

posted @ 2012-07-01 23:55 陈硕 阅读(5291) | 评论 (29)  编辑

发布一个适合服务端C++程序的高效日志库

posted @ 2012-06-06 21:27 陈硕 阅读(8455) | 评论 (5)  编辑

关于 TCP 并发连接的几个思考题与试验

posted @ 2011-07-01 12:50 陈硕 阅读(6609) | 评论 (7)  编辑

Muduo 多线程模型:一个 Sudoku 服务器演变
     摘要: 本文以一个 Sudoku Solver 为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用 muduo 网络库编写多线程服务器的两种最常用手法。以往的例子展现了 Muduo 在编写单线程并发网络服务程序方面的能力与便捷性,今天我们看一看它在多线程方面的表现。  阅读全文

posted @ 2011-06-16 12:58 陈硕 阅读(5739) | 评论 (2)  编辑

谈一谈网络编程学习经验(06-08更新)

posted @ 2011-06-06 08:44 陈硕 阅读(59665) | 评论 (14)  编辑

Muduo 网络编程示例之十:socks4a 代理服务器

posted @ 2011-06-02 23:02 陈硕 阅读(2851) | 评论 (0)  编辑

Muduo 网络编程示例之九:简单的消息广播服务
     摘要: 本文介绍用 muduo 实现一个简单的 topic-based 消息广播服务,这其实是“聊天室”的一个简单扩展,不过聊天的不是人,而是分布式系统中的程序。  阅读全文

posted @ 2011-05-25 23:21 陈硕 阅读(2335) | 评论 (2)  编辑

Muduo 网络编程示例之八:用 Timing wheel 踢掉空闲连接

posted @ 2011-05-04 21:19 陈硕 阅读(3940) | 评论 (5)  编辑

Muduo 网络编程示例之七:“串并转换”连接服务器及其自动化测试

posted @ 2011-05-02 19:47 陈硕 阅读(2386) | 评论 (0)  编辑

Muduo 网络编程示例之六:限制服务器的最大并发连接数

posted @ 2011-04-27 00:03 陈硕 阅读(4814) | 评论 (9)  编辑

Muduo 网络编程示例之五: 测量两台机器的网络延迟

posted @ 2011-04-20 09:26 陈硕 阅读(2997) | 评论 (7)  编辑

在 muduo 中实现 protobuf 编解码器与消息分发器

posted @ 2011-04-13 07:47 陈硕 阅读(4322) | 评论 (1)  编辑

为什么 muduo 的 shutdown() 没有直接关闭 TCP 连接?

posted @ 2011-02-25 21:30 陈硕 阅读(3312) | 评论 (3)  编辑

Muduo 网络编程示例之四:Twisted Finger

posted @ 2011-02-23 21:33 陈硕 阅读(2338) | 评论 (0)  编辑

Muduo 网络编程示例之三:定时器

posted @ 2011-02-06 22:56 陈硕 阅读(7393) | 评论 (3)  编辑

Muduo 网络编程示例之二:Boost.Asio 的聊天服务器

posted @ 2011-02-04 08:57 陈硕 阅读(5669) | 评论 (0)  编辑

Muduo 网络编程示例之一:五个简单 TCP 协议
     摘要: 这是《Muduo 网络编程示例》系列的第一篇文章。本文将介绍五个简单 TCP 网络服务协议的 muduo 实现,包括 echo、discard、chargen、daytime、time,以及 time 协议的客户端。以上五个协议使用不同的端口,可以放到同一个进程中实现,且不必使用多线程。  阅读全文

posted @ 2011-02-02 12:33 陈硕 阅读(3374) | 评论 (0)  编辑

Muduo 网络编程示例之零:前言
     摘要: 我将会写一系列文章,介绍用 muduo 网络库完成常见的 TCP 网络编程任务。这些例子都比较简单,逻辑不复杂,代码也很短,适合摘取关键部分放到博客上。其中一些有一定的代表性与针对性,比如“如何传输完整的文件”估计是网络编程的初学者经常遇到的问题。  阅读全文

posted @ 2011-02-02 01:07 陈硕 阅读(9255) | 评论 (0)  编辑

击鼓传花:对比 muduo 与 libevent2 的事件处理效率
     摘要: 这回我们用 libevent2 自带的性能测试程序(击鼓传花)来对比 muduo 和 libevent2 在高并发情况下的 IO 事件处理效率。结论:muduo 与 libevent2 总体比较接近,各擅胜场。在并发量特别大的情况下(大于 10k),muduo 略微占优。  阅读全文

posted @ 2010-09-08 01:15 陈硕 阅读(5475) | 评论 (4)  编辑

muduo 与 libevent2 吞吐量对比
     摘要: libevent 是一款非常好用的 C 语言网络库,它也采用 Reactor 模型,正好可以与 muduo 做一对比。
本文用 ping pong 测试来对比 muduo 和 libevent2 的吞吐量,测试结果表明 muduo 吞吐量平均比 libevent2 高 18% 以上,个别情况达到 70%。  阅读全文

posted @ 2010-09-05 19:14 陈硕 阅读(3352) | 评论 (3)  编辑

muduo 与 boost asio 吞吐量对比
     摘要: muduo 是一个基于 Reactor 模式的 C++ 网络库,我在编写它的时候并没有以高并发高吞吐为主要目标,但出乎我的意料,ping pong 测试表明,muduo 吞吐量比 boost.asio 高 15% 以上。  阅读全文

posted @ 2010-09-04 16:30 陈硕 阅读(4637) | 评论 (5)  编辑

发布一个基于 Reactor 模式的 C++ 网络库
     摘要: Muduo 是我在业余时间编写的基于 Reactor 模式的 C++ 网络库,适用于 Linux 平台,支持多线程。本文主要介绍 muduo 网络库的使用。其设计与实现将有另文讲解。  阅读全文

posted @ 2010-08-29 23:42 陈硕 阅读(11807) | 评论 (20)  编辑

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

随笔分类

随笔档案

相册

搜索

最新评论

阅读排行榜

评论排行榜