<?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:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/yuyunliuhen" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/yuyunliuhen" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 29 Jun 2009 20:52:00 GMT</lastBuildDate><title>yuyunliuhen</title><description>The road to be a programmer.</description><link>http://blog.csdn.net/yuyunliuhen/</link><item><title>调用Lua函数</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307942.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4307942.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4307942.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4307942</trackback:ping><description>&lt;br /&gt;翻译自http://gamedevgeek.com/tutorials/calling-lua-functions/&lt;br /&gt;调用Lua函数&lt;br /&gt;这是Lua脚本语言教程系列之二。在第一篇中，我们学习了在Windows和Linux下编译并运行&quot;Hello, World!&quot;程序。如果你没有看过，请参考Lua入门一文。&lt;br /&gt;本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿意升级，不用担心，我已经在文章底部提供了4.0和5.0教程的源代码下载连接。好了，让我们开始吧！&lt;br /&gt;这篇文章将教你如何在Lua中定义一个函数，然后在C/C++程序中调用它。同时，我们将学习到参数传递，返回值，以及处理全局变量。&lt;br /&gt;你的第一个Lua函数&lt;br /&gt;在Lua中定义函数是相当简单的。Lua函数以关键字&quot;function&quot;开头，后面跟随函数名，然后是参数列表。函数定义以关键字&quot;end&quot;结束。Lua函数能够接受多个参数，而且可以返回多个参数。&lt;br /&gt;下面是一个实现两个数相加并返回&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4307942.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238717537/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307942.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238717537/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238717537/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 30 Jun 2009 04:52:00 +0800</pubDate><author>Clean Sky</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307942.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307942.aspx</guid><dc:creator>Clean Sky</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307942.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238717537/1360982</fs:itemid></item><item><title>在Lua中调用C++函数</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307943.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4307943.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4307943.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4307943</trackback:ping><description>在Lua中调用C++函数&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4307943.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238717538/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307943.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238717538/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238717538/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 30 Jun 2009 04:52:00 +0800</pubDate><author>Clean Sky</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307943.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307943.aspx</guid><dc:creator>Clean Sky</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307943.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238717538/1360982</fs:itemid></item><item><title>Lua入门</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307940.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4307940.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4307940.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4307940</trackback:ping><description>&lt;br /&gt;翻译自http://gamedevgeek.com/tutorials/getting-started-with-lua/&lt;br /&gt;Lua入门 &lt;br /&gt;Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言。不幸的是，网上很少有关于这个语言的在线教程。我主要通过阅读其源代码来了解它是怎样工作并且通过一些发布的程序学习它。希望，通过下面的教程，会让学习Lua更加简单。&lt;br /&gt;本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿意升级，不用担心，我已经在文章底部提供了4.0和5.0教程的源代码下载连接。好了，让我们开始吧！&lt;br /&gt;首先，你需要下载Lua。你需要从Lua下载页面去下载源代码。如果你需要编译好了的二进制库，你能在LuaBinaries 中找到你想要的库(lib or dll)。&lt;br /&gt;现在，我们需要安装Lua。在Linux下，你应该先解压文件，然后以root用户在命令行键入&quot;make linux&quot;和&quot;make linux install&quot;。如果你需要帮助&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4307940.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714009/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307940.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714009/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714009/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 30 Jun 2009 04:50:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307940.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307940.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/29/4307940.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714009/1360982</fs:itemid></item><item><title>I/O完成端口</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304758.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4304758.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4304758.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4304758</trackback:ping><description>I/O completion ports &lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4304758.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714011/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304758.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714011/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714011/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 28 Jun 2009 23:19:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304758.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304758.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304758.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714011/1360982</fs:itemid></item><item><title>A simple FTP update client</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304431.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4304431.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4304431.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4304431</trackback:ping><description>A simple FTP update clientIntroductionThis code implements a simple ftp client,before you to use it you should create a ftp server,(Server_u is a good choice)and put some update file to a specify direcory .Flow: when the pragram start,the update clent will traversal the current directory and subdirectory,the write to result to a text file &quot;local.txt&quot;,at the same time download &quot;update.txt &quot;from FTP server.then compare the two file, work out which file should be updated.you&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4304431.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714012/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304431.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714012/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714012/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 28 Jun 2009 19:45:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304431.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304431.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/28/4304431.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714012/1360982</fs:itemid></item><item><title>Writing Scalable Applications for Windows NT</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/25/4297204.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4297204.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4297204.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4297204</trackback:ping><description>Writing Scalable Applications for Windows NT&lt;br /&gt;&lt;br /&gt;John Vert&lt;br /&gt;Windows NT Base Group&lt;br /&gt;Revision 1.0: June 6, 19951. Introduction&lt;br /&gt;One of the major goals of Microsoft® Windows NT™ is to provide a robust, scalable symmetric multiprocessing (SMP) operating system. By harnessing the power of multiple processors, SMP can deliver a large boost to the performance and capacity of both workstation and server applications. Scalable SMP client-server systems can be very effective platform&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4297204.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714015/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/25/4297204.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714015/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714015/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 25 Jun 2009 20:25:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/25/4297204.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/25/4297204.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/25/4297204.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714015/1360982</fs:itemid></item><item><title>Writing Windows NT Server Applications in MFC Using I/O Completion Ports</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293391.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4293391.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4293391.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4293391</trackback:ping><description>AbstractOne of the most frequently encountered challenges in writing server applications is the multiple-client bottleneck: How to service multiple clients simultaneously without degrading overall performance. This article discusses two possible solutions to this problem: First, I demonstrate how each client can be associated with one dedicated server thread, and then I discuss input/output (I/O) completion ports, an I/O system extension in Microsoft® Windows NT® that allows asynchronous I&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4293391.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714018/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293391.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714018/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714018/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Jun 2009 17:39:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293391.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293391.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293391.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714018/1360982</fs:itemid></item><item><title>Windows Sockets 2.0: Write Scalable Winsock Apps Using Completion Ports</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293363.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4293363.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4293363.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4293363</trackback:ping><description>SUMMARYWriting a network-aware application isn't difficult, but writing one that is scalable can be challenging. Overlapped I/O using completion ports provides true scalability on Windows NT and Windows 2000. Completion ports and Windows Sockets 2.0 can be used to design applications that will scale to thousands of connections.      The article begins with a discussion of the implementation of a scalable server, discusses handling low-resource, high-demand conditions, and addre&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4293363.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714019/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293363.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714019/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714019/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Jun 2009 17:35:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293363.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293363.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293363.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714019/1360982</fs:itemid></item><item><title>A simple IOCP Server/Client Class</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293311.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4293311.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4293311.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4293311</trackback:ping><description>Download demo project v.1.16 - 64.66 KbDownload source v1.16 - 154.59 KbDownload other client/server implementations using this source code, here. 1.1 RequirementsThe article expects the reader to be familiar with C++, TCP/IP, socket programming, MFC, and multithreading. The source code uses Winsock 2.0 and the IOCP technology, and requires: Windows NT/2000 or later: Requires Windows NT 3.5 or later. Windows 95/98/ME: Not supported. Visual C++ .NET, or a fully updated Visual C++ 6.0. 1.2&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4293311.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714023/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293311.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714023/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714023/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Jun 2009 17:23:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293311.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293311.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293311.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714023/1360982</fs:itemid></item><item><title>Developing a Truly Scalable Winsock Server using IO Completion Ports</title><link>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293270.aspx</link><wfw:comment>http://blog.csdn.net/yuyunliuhen/comments/4293270.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/yuyunliuhen/comments/commentRss/4293270.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4293270</trackback:ping><description>Client and Server Demonstration Executables and Source - 50 KbRequirementsThe article expects the reader to be familiar with the C++, Winsock API 2.0, MFC, Multithreading.Windows NT/2000 or later: Requires Windows NT 3.5 or laterWindows 95/98/Me: UnsupportedMotivationThis article which attempts to deal with the thorny issue of using Completion Ports with Windows Sockets. It also addresses some concerns of previous readers from the last article. Portions of the code and be&lt;img src =&quot;http://blog.csdn.net/yuyunliuhen/aggbug/4293270.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/238714024/yuyunliuhen/csdn.net/s.gif?r=http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293270.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuyunliuhen/238714024/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuyunliuhen/238714024/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Jun 2009 17:11:00 +0800</pubDate><author>李津</author><comments>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293270.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293270.aspx</guid><dc:creator>李津</dc:creator><fs:srclink>http://blog.csdn.net/yuyunliuhen/archive/2009/06/24/4293270.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuyunliuhen/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuyunliuhen/~1355847/238714024/1360982</fs:itemid></item></channel></rss>