<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>首页</title><link>http://blog.vckbase.com/</link><description /><managingEditor>.Text WebLog</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>gaoqing000</dc:creator><title>CSpinButtonCtrl的使用</title><link>http://blog.vckbase.com/gaoqing000/archive/2010/03/22/41209.html</link><pubDate>Mon, 22 Mar 2010 07:52:00 GMT</pubDate><guid>http://blog.vckbase.com/gaoqing000/archive/2010/03/22/41209.html</guid><wfw:comment>http://blog.vckbase.com/gaoqing000/comments/41209.html</wfw:comment><comments>http://blog.vckbase.com/gaoqing000/archive/2010/03/22/41209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/gaoqing000/comments/commentRss/41209.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/gaoqing000/services/trackbacks/41209.html</trackback:ping><description>&lt;P&gt;-------------------------------------------------------------&amp;nbsp;&lt;BR&gt;m_SpinCtrl.SetRange(1, 10);&lt;BR&gt;&amp;nbsp;CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT1);&lt;BR&gt;&amp;nbsp;m_SpinCtrl.SetBuddy(pEdit);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;m_SpinCtrl.SetPos (gConf.m_CfgStruct.m_dwWaitSpareTime);&lt;BR&gt;-------------------------------------------------------&lt;BR&gt;&lt;BR&gt;最后,如果在界面上调整了值的话,可以用&lt;BR&gt;m_SpinCtrl.GetPos()函数来取得此整数值&lt;BR&gt;&lt;BR&gt;m_SpinCtrl控件对象, SetRange是它的函数,设置其上下调整的范围 &lt;BR&gt;GetDlgItem是用来获得其CEdit指针.&lt;BR&gt;&lt;BR&gt;SetBuddy用来调置spinCtrl操作的编辑框&lt;BR&gt;SetPos用来设定m_SpinCtrl的 pos值,及pEdit的值&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/gaoqing000/aggbug/41209.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ddlddy</dc:creator><title>非递归遍历文件夹</title><link>http://blog.vckbase.com/ddlddy/archive/2010/03/20/41195.html</link><pubDate>Sat, 20 Mar 2010 14:53:00 GMT</pubDate><guid>http://blog.vckbase.com/ddlddy/archive/2010/03/20/41195.html</guid><wfw:comment>http://blog.vckbase.com/ddlddy/comments/41195.html</wfw:comment><comments>http://blog.vckbase.com/ddlddy/archive/2010/03/20/41195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/ddlddy/comments/commentRss/41195.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/ddlddy/services/trackbacks/41195.html</trackback:ping><description>#include &lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;windows.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;BR&gt;#include &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;iostream&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;#include &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;stack&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;#include &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;namespace&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; std;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; show_file(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;path)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stack&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; find_file;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WIN32_FIND_DATA FindFileData;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HANDLE hFind;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; find_file.push(path);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_file.empty())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; find_path &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; find_file.top();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; find_file.pop();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;访问&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; dir;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; index_of_slash&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_path.rfind(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;\\&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_path.substr(index_of_slash&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,find_path.length()&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;index_of_slash);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_file.size();i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; dir &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; endl;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;查找子目录/文件&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; find_path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;\\*.*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hFind&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;::FindFirstFile(find_path.c_str(),&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;FindFileData);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(hFind &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; INVALID_HANDLE_VALUE)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;continue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;do&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;非目录直接输出，目录的话则压栈&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(FindFileData.dwFileAttributes &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; FILE_ATTRIBUTE_DIRECTORY)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(strcmp(FindFileData.cFileName,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;||&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcmp(FindFileData.cFileName,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;..&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;continue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; find_path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_path.assign(find_path,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,find_path.rfind(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;\\&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; find_path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_path&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;\\&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;FindFileData.cFileName;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; find_file.push(find_path);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;find_file.size();i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;FindFileData.cFileName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;endl;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(FindNextFile(hFind,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;FindFileData));&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; main()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; path(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;E:\\电影音乐&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; show_file(path);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;}&lt;BR&gt;&lt;/SPAN&gt;&lt;img src ="http://blog.vckbase.com/ddlddy/aggbug/41195.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>gaoqing000</dc:creator><title>大家看看我写的代码质量如何?</title><link>http://blog.vckbase.com/gaoqing000/archive/2010/03/19/41185.html</link><pubDate>Fri, 19 Mar 2010 06:08:00 GMT</pubDate><guid>http://blog.vckbase.com/gaoqing000/archive/2010/03/19/41185.html</guid><wfw:comment>http://blog.vckbase.com/gaoqing000/comments/41185.html</wfw:comment><comments>http://blog.vckbase.com/gaoqing000/archive/2010/03/19/41185.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/gaoqing000/comments/commentRss/41185.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/gaoqing000/services/trackbacks/41185.html</trackback:ping><description>实现密钥与明文的异或运算,长度以明文为准,即若明文比密钥短,则只比较明文的长度,&lt;BR&gt;若明文长,则让明文循环从头开始与密钥比较&lt;BR&gt;&lt;BR&gt;我的代码为:&lt;BR&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #0000ff"&gt;bool&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;Encrypt(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;char&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pKey,&amp;nbsp;DWORD&amp;nbsp;dwKeyLen,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;char&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pData,&amp;nbsp;DWORD&amp;nbsp;dwDataLen,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;char&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pEncryData,&amp;nbsp;DWORD&amp;nbsp;dwEncryLen)&lt;BR&gt;&lt;IMG id=Codehighlighter1_108_219_Open_Image onclick="this.style.display='none'; Codehighlighter1_108_219_Open_Text.style.display='none'; Codehighlighter1_108_219_Closed_Image.style.display='inline'; Codehighlighter1_108_219_Closed_Text.style.display='inline';" src="/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top&gt;&lt;IMG id=Codehighlighter1_108_219_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_108_219_Closed_Text.style.display='none'; Codehighlighter1_108_219_Open_Image.style.display='inline'; Codehighlighter1_108_219_Open_Text.style.display='inline';" src="/Images/OutliningIndicators/ContractedBlock.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_108_219_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_108_219_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;dwDataLen;&amp;nbsp;i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pEncryData[i]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;pData[i]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;^&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pKey[i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(dwKeyLen)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)];&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/InBlock.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;不知道大家觉得如何?&lt;img src ="http://blog.vckbase.com/gaoqing000/aggbug/41185.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>gaoqing000</dc:creator><title>论坛进入不了, 难道我被屏蔽了吗?</title><link>http://blog.vckbase.com/gaoqing000/archive/2010/03/17/41176.html</link><pubDate>Wed, 17 Mar 2010 05:39:00 GMT</pubDate><guid>http://blog.vckbase.com/gaoqing000/archive/2010/03/17/41176.html</guid><wfw:comment>http://blog.vckbase.com/gaoqing000/comments/41176.html</wfw:comment><comments>http://blog.vckbase.com/gaoqing000/archive/2010/03/17/41176.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/gaoqing000/comments/commentRss/41176.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/gaoqing000/services/trackbacks/41176.html</trackback:ping><description>论坛进入不了, 我被屏蔽了吗?&lt;img src ="http://blog.vckbase.com/gaoqing000/aggbug/41176.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>习惯的力量真可怕</title><link>http://blog.vckbase.com/jzhang/archive/2010/03/15/41164.html</link><pubDate>Mon, 15 Mar 2010 09:30:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2010/03/15/41164.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/41164.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2010/03/15/41164.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/41164.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/41164.html</trackback:ping><description>做了太久的php,python，习惯了加print调试。今天写一小段C#代码，发现不工作后就添加MessageBox调试。&lt;BR&gt;直到突然顿悟C#有一个强大的调试器，我为什么要用MessageBox?&lt;BR&gt;&lt;BR&gt;习惯的力量真可怕，可怕到好东西摆在面前都看不见。我们如果在日常工作中习惯低效，重复，混乱，也会把这个&lt;BR&gt;当做理所当然的，并且拒绝探索更好更有效的方法吗？&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/41164.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Diviner</dc:creator><title>C#和java的战争中，双方都赢了，输家是c++</title><link>http://blog.vckbase.com/BastEt/archive/2010/03/14/41158.html</link><pubDate>Sun, 14 Mar 2010 14:47:00 GMT</pubDate><guid>http://blog.vckbase.com/BastEt/archive/2010/03/14/41158.html</guid><wfw:comment>http://blog.vckbase.com/bastet/comments/41158.html</wfw:comment><comments>http://blog.vckbase.com/BastEt/archive/2010/03/14/41158.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/bastet/comments/commentRss/41158.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/bastet/services/trackbacks/41158.html</trackback:ping><description>早几年曾经写过一篇说c++正在没落的文章，当时应该很多人反对，我想他们中的部分人现在可能已经改变主意了。&lt;BR&gt;&lt;BR&gt;目前c++的两大市场在游戏和客户端。要是不立足于做这两块的同仁，建议即使不想放弃c++，最好也多学一门第二语言，比如java,c#,python啥的。&lt;BR&gt;&lt;BR&gt;web的趋势有可能是前台php,中间和后台用java&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/bastet/aggbug/41158.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>编程POST到有验证码的网站</title><link>http://blog.vckbase.com/dxm/archive/2010/03/08/41144.html</link><pubDate>Mon, 08 Mar 2010 10:24:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/03/08/41144.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/41144.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/03/08/41144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/41144.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/41144.html</trackback:ping><description>&lt;P&gt;看到论坛有人在问如何编程登录有验证码的网站题，于是专门研究了一下。文章后有源码下载地址。&lt;/P&gt;&lt;BR&gt;&lt;P&gt;注：验证码还是要人来辨认。&lt;/P&gt;&lt;BR&gt;&lt;P&gt;有几种处理办法，一是使用WebBrowser控件，一是使用WebClient或者WebRequest控件来处理。&lt;/P&gt;&lt;BR&gt;&lt;P&gt;本文中使用 WebBrowser 控件。&lt;/P&gt;&lt;BR&gt;&lt;P&gt;（以CSDN登录为例） &lt;/P&gt;&lt;BR&gt;&lt;P&gt;&lt;IMG alt="" src="http://hi.csdn.net/attachment/201003/8/528935_126804204571Km.jpg" width=322 height=269&gt; &lt;/P&gt;&lt;BR&gt;&lt;P&gt;这里有两个难点：&lt;/P&gt;&lt;BR&gt;&lt;P&gt;1,如何获得验证码的图片。&lt;/P&gt;&lt;BR&gt;&lt;P&gt;2,如果模拟表单提交。&lt;/P&gt;&lt;BR&gt;&lt;P&gt;先做一些准备工作，即通过察看登录页的源码码,查出用户名等控件的name.&lt;/P&gt;&lt;BR&gt;&lt;P&gt;验证码的控件的name是MzImgExpPwd&lt;/P&gt;&lt;BR&gt;&lt;P&gt;提交按钮是一个图片，name是　ctl00$CPH_Content$Image_Login&lt;/P&gt;&lt;BR&gt;&lt;P&gt;添加引用 Microsft.mshtml&lt;/P&gt;&lt;BR&gt;&lt;P&gt;获得验证码的关键代码&lt;/P&gt;&lt;BR&gt;&lt;P&gt;&lt;BR&gt;&lt;DIV class="dp-highlighter nogutter"&gt;&lt;BR&gt;&lt;DIV class=bar&gt;&lt;BR&gt;&lt;DIV class=tools&gt;&lt;SPAN&gt;&lt;BR&gt;&lt;DIV style="BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 5.4pt; WIDTH: 98%; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; PADDING-TOP: 4px"&gt;&lt;BR&gt;&lt;DIV&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;HTMLDocument&amp;nbsp;html&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(HTMLDocument)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;this&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.webBrowser1.Document.DomDocument;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HtmlElement&amp;nbsp;elm&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(HtmlElement)webBrowser1.Document.All[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;MzImgExpPwd&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IHTMLControlElement&amp;nbsp;img&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(IHTMLControlElement)elm.DomElement;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IHTMLControlRange&amp;nbsp;range&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(IHTMLControlRange)((HTMLBody)html.body).createControlRange();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;range.add(img);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;range.execCommand(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Copy&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;img&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;range&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(Clipboard.ContainsImage())&lt;BR&gt;&lt;IMG id=Codehighlighter1_556_633_Open_Image onclick="this.style.display='none'; Codehighlighter1_556_633_Open_Text.style.display='none'; Codehighlighter1_556_633_Closed_Image.style.display='inline'; Codehighlighter1_556_633_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_556_633_Closed_Image onclick="this.style.display='none'; Codehighlighter1_556_633_Closed_Text.style.display='none'; Codehighlighter1_556_633_Open_Image.style.display='inline'; Codehighlighter1_556_633_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_556_633_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_556_633_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;this&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.pictureBox1.Image&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Clipboard.GetImage();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_664_720_Open_Image onclick="this.style.display='none'; Codehighlighter1_664_720_Open_Text.style.display='none'; Codehighlighter1_664_720_Closed_Image.style.display='inline'; Codehighlighter1_664_720_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_664_720_Closed_Image onclick="this.style.display='none'; Codehighlighter1_664_720_Closed_Text.style.display='none'; Codehighlighter1_664_720_Open_Image.style.display='inline'; Codehighlighter1_664_720_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_664_720_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_664_720_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageBox.Show(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;执行不成功&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Clipboard.Clear();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;P&gt;&lt;/P&gt;&lt;BR&gt;&lt;P&gt;提交的关键代码&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;&lt;DIV style="BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 5.4pt; WIDTH: 98%; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; PADDING-TOP: 4px"&gt;&lt;BR&gt;&lt;DIV&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;SPAN style="COLOR: #000000"&gt;webBrowser1.Document.All[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;ctl00$CPH_Content$tb_LoginNameOrLoginEmail&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;].InnerText&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;textBox1.Text;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;webBrowser1.Document.All[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;ctl00_CPH_Content_tb_Password&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;].InnerText&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;textBox2.Text;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;webBrowser1.Document.All[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;ctl00$CPH_Content$tb_ExPwd&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;].InnerText&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;textBox3.Text;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;webBrowser1.Document.All[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;ctl00$CPH_Content$Image_Login&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;].InvokeMember(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;click&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;P&gt;&lt;BR&gt;&lt;A href="http://blog.csdn.net/dengxm/"&gt;http://blog.csdn.net/dengxm/&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;&lt;P&gt;&lt;BR&gt;&lt;DIV class=bar&gt;&lt;BR&gt;&lt;P&gt;&lt;/P&gt;项目源码在　&lt;A href="http://dengxm.download.csdn.net/"&gt;http://dengxm.download.csdn.net/&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/41144.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>liu090</dc:creator><title>笑谈Nk上跑android</title><link>http://blog.vckbase.com/liu090/archive/2010/03/03/41091.html</link><pubDate>Wed, 03 Mar 2010 02:51:00 GMT</pubDate><guid>http://blog.vckbase.com/liu090/archive/2010/03/03/41091.html</guid><wfw:comment>http://blog.vckbase.com/liu090/comments/41091.html</wfw:comment><comments>http://blog.vckbase.com/liu090/archive/2010/03/03/41091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/liu090/comments/commentRss/41091.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/liu090/services/trackbacks/41091.html</trackback:ping><description>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 笑谈Nk 上跑android的笑是指开玩笑的笑,不是偷着乐的笑&lt;BR&gt;我没搞出来nk 上跑android,也乐不起来&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但虽说是笑谈戏说，可也是要有历史背景,现实状况做根据的,&lt;BR&gt;首先ce 转做android真的比较费力，另外android&amp;nbsp; &lt;BR&gt;也可以不跑在linux上，这两点让我想到了这件事情&lt;/P&gt;
&lt;P&gt;1. 技术上的问题？&lt;BR&gt;&amp;nbsp; 既然有不跑在linux 上的android ,那ce kernel 上跑android 就不存在技术或者战术上的问题&lt;BR&gt;&lt;BR&gt;2。谁来做这件事情?&lt;BR&gt;&amp;nbsp; 如今microsoft日子不好过,原来的winmobile市场现在又多了google android &lt;BR&gt;来分这杯羹,象我们这帮ce kernel老家伙,还要往linux转,microsoft 为什么&lt;BR&gt;不能把kernel 和应用拆开来,实现这个功能,这样让我们这些兄弟门也好继续跟着windows混呢,&lt;BR&gt;&amp;nbsp;:"&amp;nbsp;都去玩android 了是把，不过你还是也可以用我microsoft 的kernel哦!"&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 要不被别人打的方法很多,和亲这一古老传统完全可用么，这样你中有我，我&lt;BR&gt;中有你，不外乎是mircrosof的一个好办法,所以mircrosof可以来做做这件事情的&lt;/P&gt;
&lt;P&gt;3。商业价值?&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 虽然ce kernel 是收费的,android 是免费的,合在一起如何赚钱呢？&lt;BR&gt;&amp;nbsp; 其实ce kernel 也可以免费,然后搞商业合作，等等, 然后改个名字叫CdroidE&amp;nbsp;kernel&lt;BR&gt;&amp;nbsp; 另外如果赚钱已经不是主要目的了,战略上或许也是很有好处的&lt;BR&gt;&lt;BR&gt;有感而发,实属笑谈，请勿转载 :)&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/liu090/aggbug/41091.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>有趣的东东　脑年龄测试</title><link>http://blog.vckbase.com/dxm/archive/2010/03/01/41080.html</link><pubDate>Sun, 28 Feb 2010 17:38:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/03/01/41080.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/41080.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/03/01/41080.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/41080.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/41080.html</trackback:ping><description>&lt;P&gt;最近在网上无聊，找到一个阿达的成人脑力训练。&lt;/P&gt;&lt;BR&gt;&lt;P&gt;先来了一个脑年龄的测试。平常认为我们作为程序员，肯定是脑子好使吧？结果一测试，还真不行啊。居然说我的脑年龄为４９岁。晕，我还只有３０几岁呢！不过我很怀疑他这个测试是不是真的准确？&lt;/P&gt;&lt;BR&gt;&lt;P&gt;再做了一个脑力训练，发现真有意思，做了后大脑似乎变得更灵活了。反应更快了。呵呵。编程之余玩玩这个，我觉得比打游戏更醒脑。&lt;br&gt;对了，这个是基于flash的，不用下载&lt;/P&gt;&lt;BR&gt;&lt;P&gt;&lt;A href="http://www.adayouxi.cn/webgame/brain.htm"&gt;http://www.adayouxi.cn/webgame/brain.htm&lt;/A&gt;&lt;/P&gt;&lt;BR&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/41080.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玻璃小屋</dc:creator><title>C# Socket 异步 SERVER </title><link>http://blog.vckbase.com/zaboli/archive/2010/02/28/41078.html</link><pubDate>Sun, 28 Feb 2010 14:37:00 GMT</pubDate><guid>http://blog.vckbase.com/zaboli/archive/2010/02/28/41078.html</guid><wfw:comment>http://blog.vckbase.com/zaboli/comments/41078.html</wfw:comment><comments>http://blog.vckbase.com/zaboli/archive/2010/02/28/41078.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/zaboli/comments/commentRss/41078.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zaboli/services/trackbacks/41078.html</trackback:ping><description>&lt;DIV style="BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 5.4pt; WIDTH: 98%; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; PADDING-TOP: 4px"&gt;
&lt;DIV&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;System;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;System.Net;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;System.Net.Sockets;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;System.Text;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;System.Threading;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;State&amp;nbsp;object&amp;nbsp;for&amp;nbsp;reading&amp;nbsp;client&amp;nbsp;data&amp;nbsp;asynchronously&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StateObject&lt;BR&gt;&lt;IMG id=Codehighlighter1_182_467_Open_Image onclick="this.style.display='none'; Codehighlighter1_182_467_Open_Text.style.display='none'; Codehighlighter1_182_467_Closed_Image.style.display='inline'; Codehighlighter1_182_467_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_182_467_Closed_Image onclick="this.style.display='none'; Codehighlighter1_182_467_Closed_Text.style.display='none'; Codehighlighter1_182_467_Open_Image.style.display='inline'; Codehighlighter1_182_467_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_182_467_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_182_467_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Client&amp;nbsp;&amp;nbsp;socket.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Socket&amp;nbsp;workSocket&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Size&amp;nbsp;of&amp;nbsp;receive&amp;nbsp;buffer.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;const&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;BufferSize&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1024&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Receive&amp;nbsp;buffer.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;byte&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;[]&amp;nbsp;buffer&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;byte&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;[BufferSize];&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Received&amp;nbsp;data&amp;nbsp;string.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StringBuilder();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedBlockEnd.gif"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AsynchronousSocketListener&lt;BR&gt;&lt;IMG id=Codehighlighter1_510_5627_Open_Image onclick="this.style.display='none'; Codehighlighter1_510_5627_Open_Text.style.display='none'; Codehighlighter1_510_5627_Closed_Image.style.display='inline'; Codehighlighter1_510_5627_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_510_5627_Closed_Image onclick="this.style.display='none'; Codehighlighter1_510_5627_Closed_Text.style.display='none'; Codehighlighter1_510_5627_Open_Image.style.display='inline'; Codehighlighter1_510_5627_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_510_5627_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_510_5627_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Thread&amp;nbsp;signal.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;static&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;ManualResetEvent&amp;nbsp;allDone&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;ManualResetEvent(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;false&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AsynchronousSocketListener()&lt;BR&gt;&lt;IMG id=Codehighlighter1_653_659_Open_Image onclick="this.style.display='none'; Codehighlighter1_653_659_Open_Text.style.display='none'; Codehighlighter1_653_659_Closed_Image.style.display='inline'; Codehighlighter1_653_659_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_653_659_Closed_Image onclick="this.style.display='none'; Codehighlighter1_653_659_Closed_Text.style.display='none'; Codehighlighter1_653_659_Open_Image.style.display='inline'; Codehighlighter1_653_659_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_653_659_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_653_659_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;static&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StartListening()&lt;BR&gt;&lt;IMG id=Codehighlighter1_706_2255_Open_Image onclick="this.style.display='none'; Codehighlighter1_706_2255_Open_Text.style.display='none'; Codehighlighter1_706_2255_Closed_Image.style.display='inline'; Codehighlighter1_706_2255_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_706_2255_Closed_Image onclick="this.style.display='none'; Codehighlighter1_706_2255_Closed_Text.style.display='none'; Codehighlighter1_706_2255_Open_Image.style.display='inline'; Codehighlighter1_706_2255_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_706_2255_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_706_2255_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Data&amp;nbsp;buffer&amp;nbsp;for&amp;nbsp;incoming&amp;nbsp;data.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;byte&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;[]&amp;nbsp;bytes&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Byte[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1024&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Establish&amp;nbsp;the&amp;nbsp;local&amp;nbsp;endpoint&amp;nbsp;for&amp;nbsp;the&amp;nbsp;socket.&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;The&amp;nbsp;DNS&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;computer&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;running&amp;nbsp;the&amp;nbsp;listener&amp;nbsp;is&amp;nbsp;"host.contoso.com".&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IPHostEntry&amp;nbsp;ipHostInfo&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Dns.Resolve(Dns.GetHostName());&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IPAddress&amp;nbsp;ipAddress&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;ipHostInfo.AddressList[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Write(ipAddress);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IPEndPoint&amp;nbsp;localEndPoint&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;IPEndPoint(ipAddress,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;11000&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Create&amp;nbsp;a&amp;nbsp;TCP/IP&amp;nbsp;socket.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Socket&amp;nbsp;listener&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Socket(AddressFamily.InterNetwork,&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SocketType.Stream,&amp;nbsp;ProtocolType.Tcp);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Bind&amp;nbsp;the&amp;nbsp;socket&amp;nbsp;to&amp;nbsp;the&amp;nbsp;local&amp;nbsp;endpoint&amp;nbsp;and&amp;nbsp;listen&amp;nbsp;for&amp;nbsp;incoming&amp;nbsp;connections.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;try&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_1424_2071_Open_Image onclick="this.style.display='none'; Codehighlighter1_1424_2071_Open_Text.style.display='none'; Codehighlighter1_1424_2071_Closed_Image.style.display='inline'; Codehighlighter1_1424_2071_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_1424_2071_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1424_2071_Closed_Text.style.display='none'; Codehighlighter1_1424_2071_Open_Image.style.display='inline'; Codehighlighter1_1424_2071_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1424_2071_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1424_2071_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listener.Bind(localEndPoint);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listener.Listen(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;while&amp;nbsp;(true)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_1582_2060_Open_Image onclick="this.style.display='none'; Codehighlighter1_1582_2060_Open_Text.style.display='none'; Codehighlighter1_1582_2060_Closed_Image.style.display='inline'; Codehighlighter1_1582_2060_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_1582_2060_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1582_2060_Closed_Text.style.display='none'; Codehighlighter1_1582_2060_Open_Image.style.display='inline'; Codehighlighter1_1582_2060_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1582_2060_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_1582_2060_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;event&amp;nbsp;to&amp;nbsp;nonsignaled&amp;nbsp;state.&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;allDone.Reset();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Start&amp;nbsp;an&amp;nbsp;asynchronous&amp;nbsp;socket&amp;nbsp;to&amp;nbsp;listen&amp;nbsp;for&amp;nbsp;connections.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Waiting&amp;nbsp;for&amp;nbsp;a&amp;nbsp;connection&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listener.BeginAccept(&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AsyncCallback(AcceptCallback),&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listener);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Wait&amp;nbsp;until&amp;nbsp;a&amp;nbsp;connection&amp;nbsp;is&amp;nbsp;made&amp;nbsp;before&amp;nbsp;continuing.&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;allDone.WaitOne();&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;catch&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(Exception&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_2109_2164_Open_Image onclick="this.style.display='none'; Codehighlighter1_2109_2164_Open_Text.style.display='none'; Codehighlighter1_2109_2164_Closed_Image.style.display='inline'; Codehighlighter1_2109_2164_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_2109_2164_Closed_Image onclick="this.style.display='none'; Codehighlighter1_2109_2164_Closed_Text.style.display='none'; Codehighlighter1_2109_2164_Open_Image.style.display='inline'; Codehighlighter1_2109_2164_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_2109_2164_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2109_2164_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(e.ToString());&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Press&amp;nbsp;ENTER&amp;nbsp;to&amp;nbsp;continue&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Read();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;static&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AcceptCallback(IAsyncResult&amp;nbsp;ar)&lt;BR&gt;&lt;IMG id=Codehighlighter1_2317_3013_Open_Image onclick="this.style.display='none'; Codehighlighter1_2317_3013_Open_Text.style.display='none'; Codehighlighter1_2317_3013_Closed_Image.style.display='inline'; Codehighlighter1_2317_3013_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_2317_3013_Closed_Image onclick="this.style.display='none'; Codehighlighter1_2317_3013_Closed_Text.style.display='none'; Codehighlighter1_2317_3013_Open_Image.style.display='inline'; Codehighlighter1_2317_3013_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_2317_3013_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_2317_3013_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Signal&amp;nbsp;the&amp;nbsp;main&amp;nbsp;thread&amp;nbsp;to&amp;nbsp;continue.&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;allDone.Set();&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Client&amp;nbsp;coming!!!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;socket&amp;nbsp;that&amp;nbsp;handles&amp;nbsp;the&amp;nbsp;client&amp;nbsp;request.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Socket&amp;nbsp;listener&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(Socket)ar.AsyncState;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Socket&amp;nbsp;handler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;listener.EndAccept(ar);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listener.BeginAccept(&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AsyncCallback(AcceptCallback),&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listener);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Waiting&amp;nbsp;for&amp;nbsp;a&amp;nbsp;connection&amp;nbsp;again&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Create&amp;nbsp;the&amp;nbsp;state&amp;nbsp;object.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StateObject&amp;nbsp;state&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;StateObject();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;state.workSocket&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;handler;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handler.BeginReceive(state.buffer,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;StateObject.BufferSize,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AsyncCallback(ReadCallback),&amp;nbsp;state);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;static&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;ReadCallback(IAsyncResult&amp;nbsp;ar)&lt;BR&gt;&lt;IMG id=Codehighlighter1_3073_4588_Open_Image onclick="this.style.display='none'; Codehighlighter1_3073_4588_Open_Text.style.display='none'; Codehighlighter1_3073_4588_Closed_Image.style.display='inline'; Codehighlighter1_3073_4588_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_3073_4588_Closed_Image onclick="this.style.display='none'; Codehighlighter1_3073_4588_Closed_Text.style.display='none'; Codehighlighter1_3073_4588_Open_Image.style.display='inline'; Codehighlighter1_3073_4588_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_3073_4588_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3073_4588_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;content&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;String.Empty;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Retrieve&amp;nbsp;the&amp;nbsp;state&amp;nbsp;object&amp;nbsp;and&amp;nbsp;the&amp;nbsp;handler&amp;nbsp;socket&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;from&amp;nbsp;the&amp;nbsp;asynchronous&amp;nbsp;state&amp;nbsp;object.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StateObject&amp;nbsp;state&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(StateObject)ar.AsyncState;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Socket&amp;nbsp;handler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;state.workSocket;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Read&amp;nbsp;data&amp;nbsp;from&amp;nbsp;the&amp;nbsp;client&amp;nbsp;socket.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;bytesRead&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;handler.EndReceive(ar);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(bytesRead&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_3452_4501_Open_Image onclick="this.style.display='none'; Codehighlighter1_3452_4501_Open_Text.style.display='none'; Codehighlighter1_3452_4501_Closed_Image.style.display='inline'; Codehighlighter1_3452_4501_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_3452_4501_Closed_Image onclick="this.style.display='none'; Codehighlighter1_3452_4501_Closed_Text.style.display='none'; Codehighlighter1_3452_4501_Open_Image.style.display='inline'; Codehighlighter1_3452_4501_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_3452_4501_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3452_4501_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;There&amp;nbsp;&amp;nbsp;might&amp;nbsp;be&amp;nbsp;more&amp;nbsp;data,&amp;nbsp;so&amp;nbsp;store&amp;nbsp;the&amp;nbsp;data&amp;nbsp;received&amp;nbsp;so&amp;nbsp;far.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;state.sb.Append(Encoding.ASCII.GetString(&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;state.buffer,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;bytesRead));&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Encoding.ASCII.GetString(state.buffer,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;bytesRead));&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Check&amp;nbsp;for&amp;nbsp;end-of-file&amp;nbsp;tag.&amp;nbsp;If&amp;nbsp;it&amp;nbsp;is&amp;nbsp;not&amp;nbsp;there,&amp;nbsp;read&amp;nbsp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;more&amp;nbsp;data.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;state.sb.ToString();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(content.IndexOf(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;EOF&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG id=Codehighlighter1_3914_4256_Open_Image onclick="this.style.display='none'; Codehighlighter1_3914_4256_Open_Text.style.display='none'; Codehighlighter1_3914_4256_Closed_Image.style.display='inline'; Codehighlighter1_3914_4256_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_3914_4256_Closed_Image onclick="this.style.display='none'; Codehighlighter1_3914_4256_Closed_Text.style.display='none'; Codehighlighter1_3914_4256_Open_Image.style.display='inline'; Codehighlighter1_3914_4256_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_3914_4256_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_3914_4256_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;All&amp;nbsp;the&amp;nbsp;data&amp;nbsp;has&amp;nbsp;been&amp;nbsp;read&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;client.&amp;nbsp;Display&amp;nbsp;it&amp;nbsp;on&amp;nbsp;the&amp;nbsp;console.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Read&amp;nbsp;{0}&amp;nbsp;bytes&amp;nbsp;from&amp;nbsp;socket.&amp;nbsp; &amp;nbsp;Data&amp;nbsp;:&amp;nbsp;{1}&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content.Length,&amp;nbsp;content);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Echo&amp;nbsp;the&amp;nbsp;data&amp;nbsp;back&amp;nbsp;to&amp;nbsp;the&amp;nbsp;client.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Send(handler,&amp;nbsp;content);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_4287_4491_Open_Image onclick="this.style.display='none'; Codehighlighter1_4287_4491_Open_Text.style.display='none'; Codehighlighter1_4287_4491_Closed_Image.style.display='inline'; Codehighlighter1_4287_4491_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_4287_4491_Closed_Image onclick="this.style.display='none'; Codehighlighter1_4287_4491_Closed_Text.style.display='none'; Codehighlighter1_4287_4491_Open_Image.style.display='inline'; Codehighlighter1_4287_4491_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_4287_4491_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_4287_4491_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Not&amp;nbsp;all&amp;nbsp;data&amp;nbsp;received.&amp;nbsp;Get&amp;nbsp;more.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handler.BeginReceive(state.buffer,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;StateObject.BufferSize,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AsyncCallback(ReadCallback),&amp;nbsp;state);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_4524_4582_Open_Image onclick="this.style.display='none'; Codehighlighter1_4524_4582_Open_Text.style.display='none'; Codehighlighter1_4524_4582_Closed_Image.style.display='inline'; Codehighlighter1_4524_4582_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_4524_4582_Closed_Image onclick="this.style.display='none'; Codehighlighter1_4524_4582_Closed_Text.style.display='none'; Codehighlighter1_4524_4582_Open_Image.style.display='inline'; Codehighlighter1_4524_4582_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_4524_4582_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_4524_4582_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Client&amp;nbsp;Leave!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;static&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Send(Socket&amp;nbsp;handler,&amp;nbsp;String&amp;nbsp;data)&lt;BR&gt;&lt;IMG id=Codehighlighter1_4653_4957_Open_Image onclick="this.style.display='none'; Codehighlighter1_4653_4957_Open_Text.style.display='none'; Codehighlighter1_4653_4957_Closed_Image.style.display='inline'; Codehighlighter1_4653_4957_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_4653_4957_Closed_Image onclick="this.style.display='none'; Codehighlighter1_4653_4957_Closed_Text.style.display='none'; Codehighlighter1_4653_4957_Open_Image.style.display='inline'; Codehighlighter1_4653_4957_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_4653_4957_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_4653_4957_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Convert&amp;nbsp;the&amp;nbsp;string&amp;nbsp;data&amp;nbsp;to&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;using&amp;nbsp;ASCII&amp;nbsp;encoding.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;byte&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;[]&amp;nbsp;byteData&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Encoding.ASCII.GetBytes(data);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Begin&amp;nbsp;sending&amp;nbsp;the&amp;nbsp;data&amp;nbsp;to&amp;nbsp;the&amp;nbsp;remote&amp;nbsp;device.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handler.BeginSend(byteData,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;byteData.Length,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;AsyncCallback(SendCallback),&amp;nbsp;handler);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;static&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;SendCallback(IAsyncResult&amp;nbsp;ar)&lt;BR&gt;&lt;IMG id=Codehighlighter1_5018_5525_Open_Image onclick="this.style.display='none'; Codehighlighter1_5018_5525_Open_Text.style.display='none'; Codehighlighter1_5018_5525_Closed_Image.style.display='inline'; Codehighlighter1_5018_5525_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_5018_5525_Closed_Image onclick="this.style.display='none'; Codehighlighter1_5018_5525_Closed_Text.style.display='none'; Codehighlighter1_5018_5525_Open_Image.style.display='inline'; Codehighlighter1_5018_5525_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_5018_5525_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_5018_5525_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;try&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG id=Codehighlighter1_5040_5426_Open_Image onclick="this.style.display='none'; Codehighlighter1_5040_5426_Open_Text.style.display='none'; Codehighlighter1_5040_5426_Closed_Image.style.display='inline'; Codehighlighter1_5040_5426_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_5040_5426_Closed_Image onclick="this.style.display='none'; Codehighlighter1_5040_5426_Closed_Text.style.display='none'; Codehighlighter1_5040_5426_Open_Image.style.display='inline'; Codehighlighter1_5040_5426_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_5040_5426_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_5040_5426_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Retrieve&amp;nbsp;the&amp;nbsp;socket&amp;nbsp;from&amp;nbsp;the&amp;nbsp;state&amp;nbsp;object.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Socket&amp;nbsp;handler&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(Socket)ar.AsyncState;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;Complete&amp;nbsp;sending&amp;nbsp;the&amp;nbsp;data&amp;nbsp;to&amp;nbsp;the&amp;nbsp;remote&amp;nbsp;device.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;bytesSent&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;handler.EndSend(ar);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Sent&amp;nbsp;{0}&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;client.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;bytesSent);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handler.Shutdown(SocketShutdown.Both);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handler.Close();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;catch&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(Exception&amp;nbsp;e)&lt;BR&gt;&lt;IMG id=Codehighlighter1_5464_5519_Open_Image onclick="this.style.display='none'; Codehighlighter1_5464_5519_Open_Text.style.display='none'; Codehighlighter1_5464_5519_Closed_Image.style.display='inline'; Codehighlighter1_5464_5519_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_5464_5519_Closed_Image onclick="this.style.display='none'; Codehighlighter1_5464_5519_Closed_Text.style.display='none'; Codehighlighter1_5464_5519_Open_Image.style.display='inline'; Codehighlighter1_5464_5519_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_5464_5519_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_5464_5519_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(e.ToString());&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;static&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;Main(String[]&amp;nbsp;args)&lt;BR&gt;&lt;IMG id=Codehighlighter1_5575_5625_Open_Image onclick="this.style.display='none'; Codehighlighter1_5575_5625_Open_Text.style.display='none'; Codehighlighter1_5575_5625_Closed_Image.style.display='inline'; Codehighlighter1_5575_5625_Closed_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ExpandedSubBlockStart.gif"&gt;&lt;IMG style="DISPLAY: none" id=Codehighlighter1_5575_5625_Closed_Image onclick="this.style.display='none'; Codehighlighter1_5575_5625_Closed_Text.style.display='none'; Codehighlighter1_5575_5625_Open_Image.style.display='inline'; Codehighlighter1_5575_5625_Open_Text.style.display='inline';" align=top src="/Images/OutliningIndicators/ContractedSubBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_5575_5625_Closed_Text&gt;&lt;IMG src="/Images/dot.gif"&gt;&lt;/SPAN&gt;&lt;SPAN id=Codehighlighter1_5575_5625_Open_Text&gt;&lt;SPAN style="COLOR: #000000"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StartListening();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/InBlock.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/ExpandedBlockEnd.gif"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src ="http://blog.vckbase.com/zaboli/aggbug/41078.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>天外有天 技术无止境</title><link>http://blog.vckbase.com/dxm/archive/2010/02/26/41052.html</link><pubDate>Thu, 25 Feb 2010 17:13:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/02/26/41052.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/41052.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/02/26/41052.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/41052.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/41052.html</trackback:ping><description>自以为vc编程水平还算马虎。春节期间和几个前同事扯谈。才又觉天外有天。&lt;BR&gt;&lt;BR&gt;一个朋友他现在是用GPU来计算了。没错，就是显卡里的那个GPU。据他说一个GPU的计算能力相当于10个cpu。还可以并行运算。呵呵。&lt;BR&gt;&lt;BR&gt;还有一个朋友，他所用的数据库，也是我闻所未闻的。因为他的数据库可能同时插入上千条记录，用mysql，sql server 这些都跟不上需要。因此，必须改用&lt;STRONG&gt;非关系型&lt;/STRONG&gt;数据库。开头他用了Big Table，这个可能大家有印象，因为谷歌用的就是它啦。不过，后来他发现BigTable 占用硬盘巨大。就改用了TT数据库（Tokyo Tyrant），据介绍，写入100万条数据只需0.643秒，读取100万条数据只需0.773秒。（应该是在极端理想的硬件和软件环境下测得的）。&lt;BR&gt;&lt;BR&gt;感觉自己这些年来，都没有学到啥新东西了。主要原因是，自己所做的软件，就是这么回事。根本不需要用到那么厉害的东西，哈哈。所以这也是为什么有人跳槽后技术和薪水才会增加的原因？&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/41052.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>让正则表达式，不再贪心</title><link>http://blog.vckbase.com/dxm/archive/2010/02/23/41035.html</link><pubDate>Tue, 23 Feb 2010 15:22:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/02/23/41035.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/41035.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/02/23/41035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/41035.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/41035.html</trackback:ping><description>&lt;P&gt;*、+ 和 ? 限定符都被称为&amp;#8220;贪心的&amp;#8221;，因为它们匹配尽可能多的文本。但是，有时您只需要最小的匹配。&lt;/P&gt;
&lt;P&gt;例如，您可能搜索 HTML 文档，以查找括在 H1 标记内的章节标题。该文本在您的文档中如下：&lt;BR&gt;&amp;lt;H1&amp;gt;Chapter 1 &amp;#8211; Introduction to Regular Expressions&amp;lt;/H1&amp;gt;&lt;/P&gt;
&lt;P&gt;下面的表达式匹配从开始小于符号 (&amp;lt;) 到关闭 H1 标记的大于符号 (&amp;gt;) 之间的所有内容。&lt;BR&gt;/&amp;lt;.*&amp;gt;/&lt;/P&gt;
&lt;P&gt;如果您只需要匹配开始 H1 标记，下面的&amp;#8220;非贪心&amp;#8221;表达式只匹配 &amp;lt;H1&amp;gt;。&lt;BR&gt;/&amp;lt;.*?&amp;gt;/&lt;/P&gt;
&lt;P&gt;通过在 *、+ 或 ? 限定符之后放置 ?，该表达式从&amp;#8220;贪心&amp;#8221;表达式转换为&amp;#8220;非贪心&amp;#8221;表达式或者最小匹配。 &lt;/P&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/41035.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>自动生成正则表达式</title><link>http://blog.vckbase.com/dxm/archive/2010/02/21/40976.html</link><pubDate>Sat, 20 Feb 2010 16:19:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/02/21/40976.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/40976.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/02/21/40976.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/40976.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/40976.html</trackback:ping><description>&lt;P&gt;编写所需要的正则表达式时是比较麻烦的事，很容易出错，有时还要转义。&lt;/P&gt;
&lt;P&gt;因此可以考虑将一些简单的正则表达式，直接通过示例字符串来自动生成。&lt;/P&gt;
&lt;P&gt;下面是可变部分仅为数字时，生成方法。&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT color=#006400&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string GetRegexFromSample(string sSample)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sRegex = sSample;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sSpecial = "&lt;/FONT&gt;&lt;A href="file://\\.$"&gt;&lt;FONT color=#006400&gt;\\.$&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#006400&gt;^{[(|)*+?";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; sSpecial.Length; i++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char ch = sSpecial[i];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n = (int)ch;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string s = String.Format("&lt;/FONT&gt;&lt;A href='file://\\00{0:X}",n'&gt;&lt;FONT color=#006400&gt;\\00{0:X}",n&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#006400&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sRegex = sRegex.Replace(ch.ToString(), s);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Regex reg = new Regex( "(&lt;/FONT&gt;&lt;A href="file://\\d"&gt;&lt;FONT color=#006400&gt;\\d&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#006400&gt;+)", RegexOptions.IgnoreCase);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MatchCollection mc = reg.Matches(sSample);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Match m in mc)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sRegex = sRegex.Replace(m.Groups[1].Value, "&lt;/FONT&gt;&lt;A href="file://\\d"&gt;&lt;FONT color=#006400&gt;\\d&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#006400&gt;+");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sRegex;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/40976.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>正则表达式中问号等特殊字符的转义</title><link>http://blog.vckbase.com/dxm/archive/2010/02/20/40975.html</link><pubDate>Sat, 20 Feb 2010 15:35:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/02/20/40975.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/40975.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/02/20/40975.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/40975.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/40975.html</trackback:ping><description>&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;DIV class=content&gt;在.NET&amp;nbsp;Framework&amp;nbsp;开发人员指南&amp;nbsp;的&amp;nbsp;字符转义&amp;nbsp;一节&amp;nbsp;有这样一段话。除&amp;nbsp;.$&amp;nbsp;^&amp;nbsp;{&amp;nbsp;[&amp;nbsp;(&amp;nbsp;|&amp;nbsp;)&amp;nbsp;*&amp;nbsp;+&amp;nbsp;?&amp;nbsp;\&amp;nbsp;外，其他字符与自身匹配。但是其中并未注明这些字符应该匹配为什么字符。为了方便自己以后查阅，也为了方便网友搜索我就写在这里了。&lt;BR&gt; [Sipo] 点的转义：.&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u002E 美元符号的转义：$&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u0024 乘方符号的转义：^&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u005E 左大括号的转义：{&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u007B 左方括号的转义：[&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u005B 左圆括号的转义：(&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u0028 竖线的转义：|&amp;nbsp;==&amp;gt;&amp;nbsp;\\u007C 右圆括号的转义：)&amp;nbsp;==&amp;gt;&amp;nbsp;\\u0029 星号的转义：*&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u002A 加号的转义：+&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u002B 问号的转义：?&amp;nbsp;&amp;nbsp;==&amp;gt;&amp;nbsp;\\u003F 反斜杠的转义：\&amp;nbsp;==&amp;gt;&amp;nbsp;\\u005C &lt;/DIV&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/40975.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>王骏的BLOG</dc:creator><title>VC获取物理网卡MAC地址</title><link>http://blog.vckbase.com/wangjun/archive/2010/02/20/40973.html</link><pubDate>Sat, 20 Feb 2010 07:36:00 GMT</pubDate><guid>http://blog.vckbase.com/wangjun/archive/2010/02/20/40973.html</guid><wfw:comment>http://blog.vckbase.com/wangjun/comments/40973.html</wfw:comment><comments>http://blog.vckbase.com/wangjun/archive/2010/02/20/40973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/wangjun/comments/commentRss/40973.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/wangjun/services/trackbacks/40973.html</trackback:ping><description>啥也别说了，直接贴代码：&lt;BR&gt;
&lt;DIV style="BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; PADDING-BOTTOM: 4px; PADDING-LEFT: 5.4pt; WIDTH: 98%; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; PADDING-TOP: 4px"&gt;
&lt;DIV&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;#include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;stdafx.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;#include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;atlbase.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;#include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;atlconv.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;#include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;#include&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;iphlpapi.h&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;using&amp;nbsp;namespace&amp;nbsp;std;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;#pragma&amp;nbsp;comment(lib,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Iphlpapi.lib&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;string&amp;nbsp;GetMac()&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;strMac;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ULONG&amp;nbsp;ulAdapterInfoSize&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;sizeof(IP_ADAPTER_INFO);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP_ADAPTER_INFO&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pAdapterInfoBkp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;NULL,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pAdapterInfo&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(IP_ADAPTER_INFO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;char&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;[ulAdapterInfoSize];&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&amp;nbsp;GetAdaptersInfo(pAdapterInfo,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;ulAdapterInfoSize)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;ERROR_BUFFER_OVERFLOW&amp;nbsp;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;缓冲区不够大&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;delete&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;pAdapterInfo;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pAdapterInfo&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(IP_ADAPTER_INFO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;char&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;[ulAdapterInfoSize];&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pAdapterInfoBkp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;pAdapterInfo;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&amp;nbsp;GetAdaptersInfo(pAdapterInfo,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;ulAdapterInfoSize)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;ERROR_SUCCESS&amp;nbsp;)&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;do&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;遍历所有适配器&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(pAdapterInfo&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Type&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;MIB_IF_TYPE_ETHERNET)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;判断是否为以太网接口&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;pAdapterInfo-&amp;gt;Description&amp;nbsp;是适配器描述&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;nbsp;pAdapterInfo-&amp;gt;AdapterName&amp;nbsp;是适配器名称&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(UINT&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;pAdapterInfo&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;AddressLength;&amp;nbsp;i&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;++&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;char&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;szTmp[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;8&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;];&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(szTmp,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%02X%c&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,pAdapterInfo&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Address[i],&amp;nbsp;(i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;pAdapterInfo&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;AddressLength&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;?&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;'\&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;':'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;');&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strMac.append(szTmp);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pAdapterInfo&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;pAdapterInfo&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Next;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(pAdapterInfo);&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(pAdapterInfoBkp)&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;delete&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;pAdapterInfoBkp;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;strMac;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;}&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;main(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;argc,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;char&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;argv[])&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;{&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;strMac&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;GetMac();&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%s\r\n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,&amp;nbsp;strMac.c_str());&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;return&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;&lt;BR&gt;&lt;IMG align=top src="/Images/OutliningIndicators/None.gif"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src ="http://blog.vckbase.com/wangjun/aggbug/40973.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hATEmATH的网上田园</dc:creator><title>HateMath我最"大"</title><link>http://blog.vckbase.com/HateMath/archive/2010/02/18/40968.html</link><pubDate>Thu, 18 Feb 2010 12:02:00 GMT</pubDate><guid>http://blog.vckbase.com/HateMath/archive/2010/02/18/40968.html</guid><wfw:comment>http://blog.vckbase.com/hatemath/comments/40968.html</wfw:comment><comments>http://blog.vckbase.com/HateMath/archive/2010/02/18/40968.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/hatemath/comments/commentRss/40968.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/hatemath/services/trackbacks/40968.html</trackback:ping><description>&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;今年回去的很是时候，在回去的当晚就下了大雪，迟一天就怕都很难走了。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;家里天气很冷，我一直纳闷咱家房子怎么盖的，无论何时都比别人家的低几度。回家后第二天就冻着了，连续几天，上吐下泻，很让人崩溃。&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;不过其间有件事值得纪念，就是带gf出去看雪。&amp;nbsp;&amp;nbsp;gf是南方人，用她的话说，长这么大从来没见过真的雪。这回可算见到真的了，而且很大。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;玩的时候突发奇想，用雪来作画，于是有了下面几幅图片：）&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;猜猜这是哪个卡通？&lt;BR&gt;&lt;IMG src="/images/vckbase_com/hatemath/1288/r_兔斯基.jpg" border=0&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;弯弓射大雕：&lt;BR&gt;&lt;IMG src="/images/vckbase_com/hatemath/1288/r_弓箭.jpg" border=0&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;某人的杰作，据称是只鸭子&lt;BR&gt;&lt;IMG src="/images/vckbase_com/hatemath/1288/r_鸭子.jpg" border=0&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;淮河大坝的东坡，留下迄今为止最大的&amp;#8220;HateMath&amp;#8221;&lt;IMG height=20 src="/Emoticons/QQ/14.gif" width=20 border=0&gt;&amp;nbsp;&lt;BR&gt;得使劲往下翻页&lt;BR&gt;&lt;IMG src="/images/vckbase_com/hatemath/1288/o_hatemath.jpg" border=0&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/hatemath/aggbug/40968.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>VC 对嵌入汇编支持存在的问题。</title><link>http://blog.vckbase.com/dxm/archive/2010/02/16/40967.html</link><pubDate>Mon, 15 Feb 2010 18:00:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/02/16/40967.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/40967.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/02/16/40967.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/40967.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/40967.html</trackback:ping><description>&lt;FONT color=#006400&gt;mov ebx,[0341234h]&lt;BR&gt;&lt;/FONT&gt;比如这句源码，汇编语法是支持的。可以用 masm编译成功。&lt;BR&gt;但假如你使用嵌入汇编，就会出现问题了。&lt;BR&gt;检查生成的汇编码，发现vc把它处理成了&lt;BR&gt;&lt;FONT color=#006400&gt;mov ebx,0341234h&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;只能用下列办法来处理&lt;BR&gt;&lt;FONT color=#006400&gt;mov eax,0341234h&lt;BR&gt;mov ebx,[eax]&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;BS一下：微软如果不支持这种语法，至少也报个错啊！&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;另外：&lt;/STRONG&gt;嵌入汇编在debug编译后，再用远程线程注入，运行时会报错，需要关闭 /Gz，即关闭运行时检查，才行。&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/40967.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>[原创][翻译] CE 5.5　教程 第9步 ( CE Tutorial Step 9 )</title><link>http://blog.vckbase.com/dxm/archive/2010/02/11/40956.html</link><pubDate>Wed, 10 Feb 2010 18:11:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/02/11/40956.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/40956.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/02/11/40956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/40956.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/40956.html</trackback:ping><description>&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #a9a9a9"&gt;目前网上的教程只到了step 8。一时来了兴趣，翻译了一下 step 9,　头一做翻译，请多提意见。&lt;/FONT&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;BR&gt;&lt;STRONG&gt;第9步:&amp;nbsp;&lt;FONT face=宋体&gt;进一步的代码注入&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;在这一步我们将要做的基本上与第&lt;FONT face="Times New Roman"&gt;7&lt;/FONT&gt;&lt;FONT face=宋体&gt;步相同（代码注入），但是要难一点。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;现在你要编辑减少生命值的代码，将其值设置为&lt;FONT face="Times New Roman"&gt;1000&lt;/FONT&gt;&lt;FONT face=宋体&gt;，如果秒数大于等于&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;30&lt;/FONT&gt;&lt;FONT face=宋体&gt;，否则设置为&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;2000&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=宋体&gt;。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;可以通过一个自动编译的脚本，完成一些&lt;FONT face="Times New Roman"&gt;API&lt;/FONT&gt;&lt;FONT face=宋体&gt;调用，来获取当前的时间。但更简单的是使用一个&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;C-Script&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=宋体&gt;注入。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;找到生命值的地址，并来到脚本编辑器，（在内存视图按&amp;nbsp;&lt;FONT face="Times New Roman"&gt;ctrl+alt+a&lt;/FONT&gt;&lt;FONT face=宋体&gt;，或者&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;tools&amp;nbsp;-&amp;gt;&amp;nbsp;script&amp;nbsp;engine)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;相对于其他步骤，我将给你比较多的提示（以防你从未写过&lt;FONT face="Times New Roman"&gt;C&lt;/FONT&gt;&lt;FONT face=宋体&gt;语言程序）&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;#include&amp;nbsp;&amp;lt;time.h&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;struct&amp;nbsp;tm&amp;nbsp;*timep;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;time_t&amp;nbsp;c;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;c=time(0);&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;timep=localtime(&amp;amp;c);&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;if&amp;nbsp;(timep-&amp;gt;tm_sec&amp;gt;=30)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;*(int&amp;nbsp;*)addresstochange=1000;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;else&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;*(int&amp;nbsp;*)addresstochange=2000;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;在这里，用生命值的地址来替代代码中的&amp;#8220;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: rgb(0,128,128); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;addresstochange&lt;FONT face=宋体&gt;&amp;#8221;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;，不要忘记在前面添加&lt;FONT face="Times New Roman"&gt;0x&lt;/FONT&gt;&lt;FONT face=宋体&gt;来表示16进制。如果地址是&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;0012345&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=宋体&gt;则填&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;0x0012345&lt;/FONT&gt;&lt;FONT face=宋体&gt;。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;选择　注入　&lt;FONT face="Times New Roman"&gt;-&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=宋体&gt;注入当前进程&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;,&lt;/FONT&gt;&lt;FONT face=宋体&gt;（&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;inject-&amp;gt;Inject&amp;nbsp;into&amp;nbsp;current&amp;nbsp;process&lt;/FONT&gt;&lt;FONT face=宋体&gt;）这将打开一个自动汇编脚本,包含着一行调用代码。现在，如同第７步，来到会减少生命值的地址，然后选择　&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;autoassembler-&amp;gt;template-&amp;gt;code&amp;nbsp;injection.&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=宋体&gt;并使用你得到的调用指令来填充代码。现在调用将改变&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;EAX&lt;/FONT&gt;&lt;FONT face=宋体&gt;的值以及某些标记&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;(flags)&lt;/FONT&gt;&lt;FONT face=宋体&gt;。因此如果你想保存它们，在操作前&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;push&lt;/FONT&gt;&lt;FONT face=宋体&gt;它们，操作后&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;pop&lt;/FONT&gt;&lt;FONT face=宋体&gt;它们。并且移除原来的代码，它们不再有用，只会多事。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;点击&amp;#8220;执行&amp;#8221;（&lt;FONT face="Times New Roman"&gt;excute)&lt;/FONT&gt;&lt;FONT face=宋体&gt;　并点击&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;"hit&amp;nbsp;me"&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=宋体&gt;按钮。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;如果一切正确，点击这个按钮将导致你的&lt;FONT face="Times New Roman"&gt;C&lt;/FONT&gt;&lt;FONT face=宋体&gt;语言脚本被执行。即按照当前的时间来改变生命值。&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;此外：&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;正如开头所说，它也能使用一个一般的编译脚本，&lt;FONT face="Times New Roman"&gt;CE&lt;/FONT&gt;&lt;FONT face=宋体&gt;允许你使用函数名的指令，这将使事情变得容易。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;你还可以使用一个&lt;FONT face="Times New Roman"&gt;dll&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=宋体&gt;注入，使用一个&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;aa&lt;/FONT&gt;&lt;FONT face=宋体&gt;脚本。比如说，&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;injectdll&amp;nbsp;(mydll.dll)&lt;/FONT&gt;&lt;FONT face=宋体&gt;。&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;Dll&lt;/FONT&gt;&lt;FONT face=宋体&gt;可以使用你喜欢的任何语言来书写。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;代码流:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;call&amp;nbsp;functionofmydll&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=p0 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt"&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;jmp&amp;nbsp;exit&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;!--EndFragment--&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/40956.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玻璃小屋</dc:creator><title>dll中最好不要用__declspec(thread)</title><link>http://blog.vckbase.com/zaboli/archive/2010/02/10/40938.html</link><pubDate>Wed, 10 Feb 2010 02:06:00 GMT</pubDate><guid>http://blog.vckbase.com/zaboli/archive/2010/02/10/40938.html</guid><wfw:comment>http://blog.vckbase.com/zaboli/comments/40938.html</wfw:comment><comments>http://blog.vckbase.com/zaboli/archive/2010/02/10/40938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zaboli/comments/commentRss/40938.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zaboli/services/trackbacks/40938.html</trackback:ping><description>如果 DLL 将任何非本地数据或对象声明为 __declspec（线程），动态加载该 DLL 时会导致保护错误。使用 LoadLibrary 加载所有 DLL 后，每当代码引用非本地 __declspec（线程）数据时，将导致系统故障。由于线程的全局变量空间是在运行时分配的，因此此空间的大小是以应用程序的需求和所有静态链接的 DLL 的需求相加为基础计算出来的。使用 LoadLibrary 时，无法扩展此空间以允许放置用 __declspec（线程）声明的线程本地变量。如果 DLL 可能是用 LoadLibrary 加载的，请在 DLL 中使用 TLS API（如 TlsAlloc）来分配 TLS。 &lt;img src ="http://blog.vckbase.com/zaboli/aggbug/40938.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玻璃小屋</dc:creator><title>uafxcwd.lib LIBCMTD.lib 弱外部链接(ZT)</title><link>http://blog.vckbase.com/zaboli/archive/2010/02/05/40921.html</link><pubDate>Fri, 05 Feb 2010 09:09:00 GMT</pubDate><guid>http://blog.vckbase.com/zaboli/archive/2010/02/05/40921.html</guid><wfw:comment>http://blog.vckbase.com/zaboli/comments/40921.html</wfw:comment><comments>http://blog.vckbase.com/zaboli/archive/2010/02/05/40921.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/zaboli/comments/commentRss/40921.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/zaboli/services/trackbacks/40921.html</trackback:ping><description>今天debug一程序 出现如下错误：&lt;BR&gt;&lt;BR&gt;uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)&lt;BR&gt;uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)&lt;BR&gt;uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in LIBCMTD.lib(delete2.obj)&lt;BR&gt;&lt;BR&gt;原因：&lt;BR&gt;&lt;BR&gt;CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库，然后再链接 CRT 库。&lt;BR&gt;&lt;BR&gt;当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时，可能会出现以下 LNK2005 错误。&lt;BR&gt;&lt;BR&gt;解决方法：&lt;BR&gt;&lt;BR&gt;强制链接器按照正确的顺序链接库！&lt;BR&gt;&lt;BR&gt;project-&amp;gt;properties-&amp;gt;Linker-&amp;gt;Ignore Specific Library 添加 uafxcwd.lib Libcmtd.lib&lt;BR&gt;&lt;BR&gt;在Additional Dependencied添加uafxcwd.lib Libcmtd.lib&lt;BR&gt;&lt;BR&gt;问题解决！&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/zaboli/aggbug/40921.html" width = "1" height = "1" /&gt;</description></item></channel></rss>