<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>大宝(sodme)的专栏 - 高性能网络编程技术</title><link>http://blog.csdn.net/sodme/category/13790.aspx</link><description>|  &lt;font color=blue&gt;发布与高性能服务器编程相关的技术文章，内容主要包括：IOCP, EPOLL, ACE等&lt;/font&gt;</description><dc:language>zh-CN</dc:language><lastUpdateTime>Sun, 24 Feb 2008 17:38:47 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>大宝(sodme)</dc:creator><title>高性能网络编程MailList 热点回顾 [1]</title><link>http://blog.csdn.net/sodme/archive/2006/06/04/772317.aspx</link><pubDate>Sun, 04 Jun 2006 04:20:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2006/06/04/772317.aspx</guid><description>我会有选择地摘取其中参与度和质量都较高的讨论内容, 作成热点回顾的方式放在这里, 方便大家在周末时阅读, 也方便自己备份.&lt;img src ="http://blog.csdn.net/sodme/aggbug/772317.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>IOCP中的socket错误和资源释放处理方法</title><link>http://blog.csdn.net/sodme/archive/2006/04/17/666062.aspx</link><pubDate>Mon, 17 Apr 2006 00:41:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2006/04/17/666062.aspx</guid><wfw:comment>http://blog.csdn.net/sodme/comments/666062.aspx</wfw:comment><comments>http://blog.csdn.net/sodme/archive/2006/04/17/666062.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/sodme/comments/commentRss/666062.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=666062</trackback:ping><description>错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题论述其解决方式, 事实上, 文中所述的解决方式不仅仅适用于IOCP, 它同样适用于EPOLL, 适用于SELECT等多种服务器编程的网络模型中, 前提是: 领会这种处理方式的实质.&lt;img src ="http://blog.csdn.net/sodme/aggbug/666062.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>邮件列表正在讨论QQ的架构问题</title><link>http://blog.csdn.net/sodme/archive/2006/02/19/603005.aspx</link><pubDate>Sun, 19 Feb 2006 22:20:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2006/02/19/603005.aspx</guid><description>邮件列表正在讨论QQ的架构问题,有感兴趣的朋友,请进入查看.&lt;img src ="http://blog.csdn.net/sodme/aggbug/603005.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>一点感慨：作网络通信，其实就是在作内存(缓冲区)管理</title><link>http://blog.csdn.net/sodme/archive/2005/09/27/490905.aspx</link><pubDate>Tue, 27 Sep 2005 23:44:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/09/27/490905.aspx</guid><description>一点感慨&lt;img src ="http://blog.csdn.net/sodme/aggbug/490905.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>完成端口中的单句柄数据结构与单IO数据结构的理解与设计</title><link>http://blog.csdn.net/sodme/archive/2005/07/17/427405.aspx</link><pubDate>Sun, 17 Jul 2005 16:57:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/07/17/427405.aspx</guid><description>完成端口模型，针对于WIN平台的其它异步网络模型而言，最大的好处，除了性能方面的卓越外，还在于完成端口在传递网络事件的通知时，可以一并传递与此事件相关的应用层数据。这个应用层数据，体现在两个方面：一是单句柄数据，二是单IO数据。&lt;img src ="http://blog.csdn.net/sodme/aggbug/427405.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>逆向思维----魔兽世界封包分析(2)</title><link>http://blog.csdn.net/sodme/archive/2005/07/10/419359.aspx</link><pubDate>Sun, 10 Jul 2005 19:51:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/07/10/419359.aspx</guid><description>封包分析的手段，说简单也挺简单的，那就是：比较！要不断地从不同的思维角度对封包进行对比分析，要充分发挥你的想象力不断地截取自己需要的包进行比较。不仅要作横向（同类）的比较，还要作纵向（不同类）的比较。即时对于同一个包，也要不断地反复研究。&lt;img src ="http://blog.csdn.net/sodme/aggbug/419359.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>拼包函数及网络封包的异常处理(含代码)</title><link>http://blog.csdn.net/sodme/archive/2005/07/10/419233.aspx</link><pubDate>Sun, 10 Jul 2005 15:32:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/07/10/419233.aspx</guid><description>关于网络封包方面的异常，总体来说，可以分为两大类：一是封包格式出现异常；二是封包内容（即封包数据）出现异常。在封包格式的异常处理方面，我们在最底端的网络数据包接收模块便可以加以处理。而对于封包数据内容出现的异常，只有依靠游戏本身的逻辑去加以判定和检验。&lt;img src ="http://blog.csdn.net/sodme/aggbug/419233.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>逆向思维--魔兽世界封包分析(1)</title><link>http://blog.csdn.net/sodme/archive/2005/06/18/397371.aspx</link><pubDate>Sat, 18 Jun 2005 16:26:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/06/18/397371.aspx</guid><description>本人非常欣赏暴雪及他们的游戏，之所以写这个文章，是想让大家了解一些网络封包分析方面的常见方法以及学习暴雪游戏在网络处理方面的经验，偶认为作为一个网络编程者，熟练掌握封包分析的工具和方法应该是其基本功之一......&lt;img src ="http://blog.csdn.net/sodme/aggbug/397371.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>负载均衡－－大型在线系统实现的关键(下篇)（服务器集群架构的设计与选择） </title><link>http://blog.csdn.net/sodme/archive/2005/06/15/394576.aspx</link><pubDate>Wed, 15 Jun 2005 01:29:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/06/15/394576.aspx</guid><description>采用分布式结构的好处是可以有效分摊整个系统的压力，但是，不足点就是对于全局信息的索引将会变得比较困难，因为每个单独的底层逻辑服务器上都只是存放了自己这一个服务器上的用户数据...&lt;img src ="http://blog.csdn.net/sodme/aggbug/394576.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>负载均衡－－大型在线系统实现的关键(上篇)（再谈QQ游戏百万人在线的技术实现）</title><link>http://blog.csdn.net/sodme/archive/2005/06/12/393165.aspx</link><pubDate>Sun, 12 Jun 2005 21:23:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/06/12/393165.aspx</guid><description>近日在与业内人士讨论时，提到QQ游戏的实现方式并不是我原来所想的那样，于是，今天又认真抓了一下QQ游戏的包，结果确如这位兄弟所言，QQ游戏的架构与我当初所设想的那个架构相差确实不小......&lt;img src ="http://blog.csdn.net/sodme/aggbug/393165.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>基于win平台的高性能服务器底层通信模型设计(1)</title><link>http://blog.csdn.net/sodme/archive/2005/06/12/392977.aspx</link><pubDate>Sun, 12 Jun 2005 15:09:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/06/12/392977.aspx</guid><description>为了使大家能有一个宏观概念的把握，我先介绍一下基于三层结构的服务器通信底层模型。对于软件架构而言，没有最好之说，放在不同的应用环境其表现都可能千差万别，所以，我不保证这个架构是能让所有人都看着舒服的，我只保证，在我当前的项目应用中，这个架构充分考虑了“性能”和“可扩展性”两者的兼顾，让我在很容易地开发新的服务器时，仍然可以享受到很好的性能。&lt;img src ="http://blog.csdn.net/sodme/aggbug/392977.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>完成端口的深入理解及一种变态用法</title><link>http://blog.csdn.net/sodme/archive/2005/05/26/381718.aspx</link><pubDate>Thu, 26 May 2005 21:29:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/05/26/381718.aspx</guid><description>众所周知，CreateIoCompletionPort函数，有两个作用，一是“创建”一个完成端口，二是将一个socket与已经创建的完成端口句柄相“绑定”，绑定之后，基于该socket的收、发、断开等事件都可以被完成端口感知。一般情况下，较为正常的思维状态下，CreateIoCompletionPort的绑定是选在accept函数执行以后或acceptEx函数完成之时与套接字相绑定。但是，这并不说明CreateIoCompletionPort函数就不能进行其它形式的绑定。
&lt;img src ="http://blog.csdn.net/sodme/aggbug/381718.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>完成端口及网络编程之QA（常见问题，持续添加）</title><link>http://blog.csdn.net/sodme/archive/2005/05/01/369834.aspx</link><pubDate>Sun, 01 May 2005 02:04:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/05/01/369834.aspx</guid><description>对于初次使用IOCP进行高性能服务器开发的朋友来说，可能会经常遇到一些莫名其妙的错误，让自己无从下手。为此，我将利用此篇文章对IOCP开发中的常见问题予以集中记录并持续添加，并附上我的处理建议，以供大家参考。
&lt;img src ="http://blog.csdn.net/sodme/aggbug/369834.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>完成端口之性能优化(2)</title><link>http://blog.csdn.net/sodme/archive/2005/05/01/369820.aspx</link><pubDate>Sun, 01 May 2005 01:25:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/05/01/369820.aspx</guid><description>本系列文章中提到的优化并不仅仅是某段具体的代码优化，当然这种东西肯定会有，但优化绝不仅仅是这些方面，我这里提到的优化还包括更多的关于模型架构方面的考量。&lt;img src ="http://blog.csdn.net/sodme/aggbug/369820.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大宝(sodme)</dc:creator><title>前沿关注：基于BT技术的IPTV实现</title><link>http://blog.csdn.net/sodme/archive/2005/04/24/360355.aspx</link><pubDate>Sun, 24 Apr 2005 00:34:00 GMT</pubDate><guid>http://blog.csdn.net/sodme/archive/2005/04/24/360355.aspx</guid><wfw:comment>http://blog.csdn.net/sodme/comments/360355.aspx</wfw:comment><comments>http://blog.csdn.net/sodme/archive/2005/04/24/360355.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blog.csdn.net/sodme/comments/commentRss/360355.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=360355</trackback:ping><description>需要指出的是，这里的IPTV，跟盛大陈总说的IPTV并不是指同一件事。重要的并不是能不能实现，因为现在已经有了先例，实现是肯定可以的。&lt;img src ="http://blog.csdn.net/sodme/aggbug/360355.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>