<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/Solstice" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/Solstice" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 01 Jul 2011 04:51:00 GMT</lastBuildDate><title>陈硕的Blog</title><description>吾尝终日而思矣，不如须臾之所学也。吾尝跂而望矣，不如登高之博见也。……君子生非异也，善假于物也。 @bnu_chenshuo</description><link>http://blog.csdn.net/blogrss.aspx?username=Solstice</link><item><title>关于 TCP 并发连接的几个思考题与试验</title><link>http://blog.csdn.net/Solstice/archive/2011/07/01/6579232.aspx</link><description>陈硕 (giantchen AT gmail)  blog.csdn.net/Solstice  前几天我在新浪微博上出了两道有关 TCP 的思考题，引发了一场讨论 http://weibo.com/1701018393/eCuxDrta0Nn 。  第一道初级题目是：  有一台机器，它有一个 IP，上面运行了一个 TCP 服务程序，程序只侦听一个端口，问：从理论上讲（只考虑 TCP/IP 这一层面，不考虑IPv6）这个服务程序可以支持多少并发 TCP 连接？答 65536 上下的直接刷掉。  具体来说，这个问题等价于：有一个 TCP 服务程序的地址是 1.2.3.4:8765，问它从理论上能接受多少个并发连接？      第二道进阶题目是：  一台被测机器 A，功能同上，同一交换机上还接有一台机器 B，如果允许 B 的程序直接收发以太网 frame，问：让 A 承担 10 万个并发 TCP 连接需要用多少 B 的资源？100万个呢？  从讨论的结果看，很多人做出了第一道题，而第二道题几乎无人问津。&lt;img src=&quot;http://www1.feedsky.com/t1/530018245/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/07/01/6579232.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Fri, 01 Jul 2011 12:51:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/07/01/6579232.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/07/01/6579232.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018245/1080604</fs:itemid></item><item><title>Muduo 多线程模型：一个 Sudoku 服务器演变</title><link>http://blog.csdn.net/Solstice/archive/2011/06/16/6548228.aspx</link><description>本文以一个 Sudoku Solver 为例，回顾了并发网络服务程序的多种设计方案，并介绍了使用 muduo 网络库编写多线程服务器的两种最常用手法。以往的例子展现了 Muduo 在编写单线程并发网络服务程序方面的能力与便捷性，今天我们看一看它在多线程方面的表现。&lt;img src=&quot;http://www1.feedsky.com/t1/530018246/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/06/16/6548228.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Thu, 16 Jun 2011 13:02:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/06/16/6548228.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/06/16/6548228.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018246/1080604</fs:itemid></item><item><title>谈一谈网络编程学习经验(06-08更新)</title><link>http://blog.csdn.net/Solstice/archive/2011/06/06/6527585.aspx</link><description>本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广，本文指用Sockets API开发基于TCP/IP的网络应用程序。1. 网络编程的一些胡思乱想，谈谈我对这一领域的认识
2. 几本必看的书，基本上还是W. Richard Stevents那几本&lt;img src=&quot;http://www1.feedsky.com/t1/530018247/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/06/06/6527585.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 06 Jun 2011 08:41:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/06/06/6527585.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/06/06/6527585.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018247/1080604</fs:itemid></item><item><title>Muduo 网络编程示例之十：socks4a 代理服务器</title><link>http://blog.csdn.net/Solstice/archive/2011/06/02/6462552.aspx</link><description>本文介绍用 muduo 实现一个简单的 socks4a 代理服务器，代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/socks4a/ 。&lt;img src=&quot;http://www1.feedsky.com/t1/530018248/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/06/02/6462552.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Thu, 02 Jun 2011 23:02:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/06/02/6462552.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/06/02/6462552.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018248/1080604</fs:itemid></item><item><title>分布式系统中要部署几台 NTP 服务器才够用？</title><link>http://blog.csdn.net/Solstice/archive/2011/05/31/6455875.aspx</link><description>根据以上分析，似乎要 4 台 NTP 服务器才能满足基本的高可用需求，您同意吗？&lt;img src=&quot;http://www1.feedsky.com/t1/530018249/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/05/31/6455875.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 31 May 2011 00:07:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/05/31/6455875.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/05/31/6455875.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018249/1080604</fs:itemid></item><item><title>Muduo 网络编程示例之九：简单的消息广播服务</title><link>http://blog.csdn.net/Solstice/archive/2011/05/25/6446217.aspx</link><description>本文介绍用 muduo 实现一个简单的 topic-based 消息广播服务，这其实是“聊天室”的一个简单扩展，不过聊天的不是人，而是分布式系统中的程序。&lt;img src=&quot;http://www1.feedsky.com/t1/530018250/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/05/25/6446217.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 25 May 2011 23:22:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/05/25/6446217.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/05/25/6446217.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018250/1080604</fs:itemid></item><item><title>C++ 工程实践(6)：单元测试如何 mock 系统调用</title><link>http://blog.csdn.net/Solstice/archive/2011/05/16/6423342.aspx</link><description>本文讨论了在编写单元测试时 mock 系统调用（以及其他第三方库）的几种做法。&lt;img src=&quot;http://www1.feedsky.com/t1/530018251/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/05/16/6423342.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 16 May 2011 00:20:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/05/16/6423342.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/05/16/6423342.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018251/1080604</fs:itemid></item><item><title>分布式系统部署、监控与进程管理的几重境界</title><link>http://blog.csdn.net/Solstice/archive/2011/05/09/6406944.aspx</link><description>根据公司的规模和技术水平不同，分布式系统的运维分为几重境界，以下是我对各重境界的简要描述。&lt;img src=&quot;http://www1.feedsky.com/t1/530018252/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/05/09/6406944.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 09 May 2011 16:47:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/05/09/6406944.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/05/09/6406944.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018252/1080604</fs:itemid></item><item><title>Muduo 网络编程示例之八：用 Timing wheel 踢掉空闲连接</title><link>http://blog.csdn.net/Solstice/archive/2011/05/04/6395098.aspx</link><description>Muduo 网络编程示例之八：Timing wheel 踢掉空闲连接  陈硕 (giantchen_AT_gmail)  Blog.csdn.net/Solstice  t.sina.com.cn/giantchen  这是《Muduo 网络编程示例》系列的第八篇文章，原计划讲文件传输，这里插入一点计划之外的内容。  Muduo 全系列文章列表： http://blog.csdn.net/Solstice/category/779646.aspx  本文介绍如何使用 timing wheel 来踢掉空闲的连接，一个连接如果若干秒没有收到数据，就认为是空闲连接。  本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/idleconnection     在严肃的网络程序中，应用层的心跳协议是必不可少的。应该用心跳消息来判断对方进程是否能正常工作，“踢掉空闲连接”只是一时权宜之计。我这里想顺便讲讲 shared_ptr 和 weak_ptr 的用法。  如果一个连接连续几秒钟（后文以 8s 为例）内没有收到数&lt;img src=&quot;http://www1.feedsky.com/t1/530018253/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/05/04/6395098.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 04 May 2011 21:24:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/05/04/6395098.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/05/04/6395098.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018253/1080604</fs:itemid></item><item><title>Muduo 网络编程示例之七：“串并转换”连接服务器及其自动化测试</title><link>http://blog.csdn.net/Solstice/archive/2011/05/02/6384968.aspx</link><description>Muduo 网络编程示例之七：连接服务器及其自动化测试   陈硕 (giantchen_AT_gmail)   Blog.csdn.net/Solstice  t.sina.com.cn/giantchen   这是《Muduo 网络编程示例》系列的第七篇文章。  本文介绍如何使用 test harness 来测试一个具有内部逻辑的网络服务程序。  本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/multiplexer    云风在他的博客中提到了网游连接服务器的功能需求（搜“练手项目”），我用 C++ 初步实现了这些需求，并为之编写了配套的自动化 test harness&lt;img src=&quot;http://www1.feedsky.com/t1/530018254/Solstice/csdn.net/s.gif?r=http://blog.csdn.net/Solstice/archive/2011/05/02/6384968.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 02 May 2011 19:49:00 +0800</pubDate><author>陈硕</author><guid isPermaLink="false">http://blog.csdn.net/Solstice/archive/2011/05/02/6384968.aspx</guid><dc:creator>陈硕</dc:creator><fs:srclink>http://blog.csdn.net/Solstice/archive/2011/05/02/6384968.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/Solstice/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/Solstice/~1080605/530018254/1080604</fs:itemid></item></channel></rss>
