<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>大虾米(dxm)的技术博客</dc:creator><title>我晕了，现在用 ie6写的博客， 也显示不正确啊。555555 而且我也不能删除</title><link>http://blog.vckbase.com/dxm/archive/2010/03/12/41153.html</link><pubDate>Fri, 12 Mar 2010 09:29:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/03/12/41153.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/41153.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/03/12/41153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/41153.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/41153.html</trackback:ping><description>测试一下&lt;img src ="http://blog.vckbase.com/dxm/aggbug/41153.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/12/41152.html</link><pubDate>Fri, 12 Mar 2010 09:24:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/03/12/41152.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/41152.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/03/12/41152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/41152.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/41152.html</trackback:ping><description>&lt;SPAN&gt;&amp;nbsp;
&lt;H1&gt;&amp;#8220;/&amp;#8221;应用程序中的服务器错误。 
&lt;HR color=silver SIZE=1 width="100%"&gt;
&lt;/H1&gt;
&lt;H2&gt;&lt;I&gt;运行时错误&lt;/I&gt; &lt;/H2&gt;&lt;/SPAN&gt;&lt;FONT face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;&lt;B&gt;说明: &lt;/B&gt;服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 &lt;BR&gt;&lt;BR&gt;&lt;B&gt;详细信息:&lt;/B&gt; 若要使他人能够在远程计算机上查看此特定错误信息的详细信息，请在位于当前 Web 应用程序根目录下的&amp;#8220;web.config&amp;#8221;配置文件中创建一个 &amp;lt;customErrors&amp;gt; 标记。然后应将此 &amp;lt;customErrors&amp;gt; 标记的&amp;#8220;mode&amp;#8221;属性设置为&amp;#8220;Off&amp;#8221;。&lt;/FONT&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/41152.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>3</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>2</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><item><dc:creator>王骏的BLOG</dc:creator><title>MacBook Pro 安装Windows XP</title><link>http://blog.vckbase.com/wangjun/archive/2010/02/04/40910.html</link><pubDate>Thu, 04 Feb 2010 02:52:00 GMT</pubDate><guid>http://blog.vckbase.com/wangjun/archive/2010/02/04/40910.html</guid><wfw:comment>http://blog.vckbase.com/wangjun/comments/40910.html</wfw:comment><comments>http://blog.vckbase.com/wangjun/archive/2010/02/04/40910.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/wangjun/comments/commentRss/40910.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/wangjun/services/trackbacks/40910.html</trackback:ping><description>&lt;P&gt;一种方法是用Boot Camp在MAC OS下制作驱动盘、分区并安装XP。&lt;BR&gt;如果MAC OS已经不存在，则需要按如下步骤安装：&lt;/P&gt;
&lt;P&gt;插入XP安装光盘（不是GHOST光盘）,安装C键，启动，选择CDROM引导，开始安装XP。&lt;/P&gt;
&lt;P&gt;驱动安装：&lt;BR&gt;到Apple网站下载BootCamp最新版本,例如BootCamp_3.1_32-bit.exe&lt;BR&gt;在其它下载站下载7zip和winrar，用winrar解压BootCamp_3.1_32-bit.exe,得到一个.msp&lt;BR&gt;用7zip解压msp文件，得到XXX_BIN文件，将_BIN改为.EXE，即可得到相应驱动。&lt;/P&gt;
&lt;P&gt;另外，芯片组驱动（包括网卡驱动、声卡驱动）可以到&lt;A href="http://www.drvsky.com/apple/MacBook_Pro_MB991_ChipSet.htm"&gt;http://www.drvsky.com/apple/MacBook_Pro_MB991_ChipSet.htm&lt;/A&gt;下载&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/wangjun/aggbug/40910.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>山丘之王</dc:creator><title>[zt]编程中TCP/UDP包大小</title><link>http://blog.vckbase.com/mkwave/archive/2010/02/03/40909.html</link><pubDate>Wed, 03 Feb 2010 01:54:00 GMT</pubDate><guid>http://blog.vckbase.com/mkwave/archive/2010/02/03/40909.html</guid><wfw:comment>http://blog.vckbase.com/mkwave/comments/40909.html</wfw:comment><comments>http://blog.vckbase.com/mkwave/archive/2010/02/03/40909.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/mkwave/comments/commentRss/40909.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/mkwave/services/trackbacks/40909.html</trackback:ping><description>UDP一次发送数据包的大小，TCP一次发送数据包的大小。&lt;BR&gt;MTU最大传输单元，这个最大传输单元实际上和链路层协议有着密切的关系，EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制，每个以太网帧都有最小的大小64bytes最大不能超过1518bytes，对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧，一般的以太网转发设备会丢弃这些数据帧。&lt;BR&gt;&lt;BR&gt;由于以太网EthernetII最大的数据帧是1518Bytes这样，刨去以太网帧的帧头（DMAC目的MAC地址48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes）14Bytes和帧尾CRC校验部分4Bytes那么剩下承载上层协议的地方也就是Data域最大就只能有1500Bytes这个值我们就把它称之为MTU。&lt;BR&gt;&lt;BR&gt;PPPoE所谓PPPoE就是在以太网上面跑PPP协议，有人奇怪了，PPP协议和Ethernet不都是链路层协议吗？怎么一个链路层跑到另外一个链路层上面去了，难道升级成网络层协议了不成。其实这是个误区：就是某层协议只能承载更上一层协议。&lt;BR&gt;&lt;BR&gt;为什么会产生这种奇怪的需求呢？这是因为随着宽带接入（这种宽带接入一般为Cable Modem或者xDSL或者以太网的接入），因为以太网缺乏认证计费机制而传统运营商是通过PPP协议来对拨号等接入服务进行认证计费的.&lt;BR&gt;&lt;BR&gt;PPPoE带来了好处，也带来了一些坏处，比如：二次封装耗费资源，降低了传输效能等等，这些坏处俺也不多说了，最大的坏处就是PPPoE导致MTU变小了以太网的MTU是1500，再减去PPP的包头包尾的开销（8Bytes），就变成1492。&lt;BR&gt;&lt;BR&gt;UDP 包的大小就应该是 1492 - IP头(20) - UDP头(8) = 1464(BYTES)&lt;BR&gt;TCP 包的大小就应该是 1492 - IP头(20) - TCP头(20) = 1452(BYTES)&lt;BR&gt;&lt;BR&gt;目前大多数的路由设备的MTU都为1500&lt;BR&gt;编程的时候一定要注意哦，不能超过这两个值，否则你的传输效率就大打折扣了。&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/mkwave/aggbug/40909.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hATEmATH的网上田园</dc:creator><title>修理电磁炉&lt;IMG src="/images/vckbase_com/hatemath/1287/o_0.JPG" width=64 height=48 border=0&gt;</title><link>http://blog.vckbase.com/HateMath/archive/2010/02/01/40900.html</link><pubDate>Mon, 01 Feb 2010 04:45:00 GMT</pubDate><guid>http://blog.vckbase.com/HateMath/archive/2010/02/01/40900.html</guid><wfw:comment>http://blog.vckbase.com/hatemath/comments/40900.html</wfw:comment><comments>http://blog.vckbase.com/HateMath/archive/2010/02/01/40900.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/hatemath/comments/commentRss/40900.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/hatemath/services/trackbacks/40900.html</trackback:ping><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;家里有个电磁炉，用的时间久了，那个功能调节开关终于不灵了，很多时候按了没反应。于是决定修一下。&lt;BR&gt;&lt;BR&gt;&lt;IMG src="/images/vckbase_com/hatemath/1287/o_0.JPG" border=0&gt; &lt;IMG src="/images/vckbase_com/hatemath/1287/o_1.JPG" border=0&gt; &lt;IMG src="/images/vckbase_com/hatemath/1287/o_2.JPG" border=0&gt; &lt;IMG src="/images/vckbase_com/hatemath/1287/o_3.JPG" border=0&gt;&lt;img src ="http://blog.vckbase.com/hatemath/aggbug/40900.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>大虾米(dxm)的技术博客</dc:creator><title>C# 迅速获知出错的行号</title><link>http://blog.vckbase.com/dxm/archive/2010/01/31/40893.html</link><pubDate>Sat, 30 Jan 2010 19:38:00 GMT</pubDate><guid>http://blog.vckbase.com/dxm/archive/2010/01/31/40893.html</guid><wfw:comment>http://blog.vckbase.com/dxm/comments/40893.html</wfw:comment><comments>http://blog.vckbase.com/dxm/archive/2010/01/31/40893.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/dxm/comments/commentRss/40893.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/dxm/services/trackbacks/40893.html</trackback:ping><description>C#的异常处理是非常方便的。&lt;BR&gt;一个 Exception,可以表示任何种类的异常&lt;BR&gt;不过，在一大码代码中，怎么知道是哪一行导致出错的呢？&lt;BR&gt;ex.StackTrace; 就提供了出错的文件号，行号。&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#006400&gt;try{&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;....&lt;BR&gt;&lt;BR&gt;}&lt;BR&gt;catch (Exception ex)&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; string s =&amp;nbsp; ex.StackTrace;&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;似乎VC没有类似的功能。如果谁知道，请告诉我。&lt;BR&gt;（本人70%的时间在写VC，30%的时间写C#）&lt;/FONT&gt;&lt;img src ="http://blog.vckbase.com/dxm/aggbug/40893.html" width = "1" height = "1" /&gt;</description></item></channel></rss>