<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[原创]一个linux典型的select模型更新方法 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 23 Oct 2009 13:51:32 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/><div class="code">1.bool update(int _fd, int _timeout, char *buffer)&#123;&nbsp;&nbsp; <br/>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>3.&nbsp;&nbsp;&nbsp;&nbsp;//cout &lt;&lt; &quot;update +++++++&quot; &lt;&lt; endl;&nbsp;&nbsp; <br/>4.&nbsp;&nbsp;&nbsp;&nbsp;fd_set fdClient;&nbsp;&nbsp; <br/>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>6.&nbsp;&nbsp;&nbsp;&nbsp;FD_ZERO( &amp;fdClient );&nbsp;&nbsp; <br/>7.&nbsp;&nbsp;&nbsp;&nbsp;FD_SET( _fd, &amp;fdClient );&nbsp;&nbsp; <br/>8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>9.&nbsp;&nbsp;&nbsp;&nbsp;struct timeval tv;&nbsp;&nbsp; <br/>10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>11.&nbsp;&nbsp;&nbsp;&nbsp;tv.tv_sec = _timeout;&nbsp;&nbsp; <br/>12.&nbsp;&nbsp;&nbsp;&nbsp;tv.tv_usec = 0;&nbsp;&nbsp; <br/>13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>15.&nbsp;&nbsp;&nbsp;&nbsp;if( select( _fd + 1, &amp;fdClient, NULL, NULL, &amp;tv ) == -1 ) &#123;&nbsp;&nbsp; <br/>16.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp; <br/>17.&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp; <br/>18.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>19.&nbsp;&nbsp;&nbsp;&nbsp;if( FD_ISSET( _fd, &amp;fdClient ) ) &#123;&nbsp;&nbsp; <br/>20.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset( buffer, 0, sizeof( char ) * GPBUF_SIZE );&nbsp;&nbsp; <br/>21.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>22.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int c = recv( _fd, buffer, GPBUF_SIZE, 0 );&nbsp;&nbsp; <br/>23.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>24.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( c == -1 &amp;&amp; errno != EWOULDBLOCK ) &#123;&nbsp;&nbsp; <br/>25.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( errno != ECONNRESET )&nbsp;&nbsp; <br/>26.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//cout &lt;&lt; &quot;peer reset the connection&quot; &lt;&lt; endl;&nbsp;&nbsp; <br/>27.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp; <br/>28.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp; <br/>29.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( c == 0 )&nbsp;&nbsp; <br/>30.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp; <br/>31.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>32.&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp; <br/>33.&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp; <br/>34.&#125;&nbsp;&nbsp; </div>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [原创]一个linux典型的select模型更新方法 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>