
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x7528;&#x43;&#x23;&#x5B9E;&#x73B0;&#x57;&#x65;&#x62;&#x670D;&#x52A1;&#x5668;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x38;&#x2D;&#x30;&#x34;&#x2D;&#x30;&#x31;&#x20;&#x30;&#x33;&#x3A;&#x32;&#x31;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=7">&#x670D;&#x52A1;&#x5668;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> WWW&#x7684;&#x5DE5;&#x4F5C;&#x57FA;&#x4E8E;&#x5BA2;&#x6237;&#x673A;/&#x670D;&#x52A1;&#x5668;&#x8BA1;&#x7B97;&#x6A21;&#x578B;&#xFF0C;&#x7531;Web &#x6D4F;&#x89C8;&#x5668;(&#x5BA2;&#x6237;&#x673A;)&#x548C;Web&#x670D;&#x52A1;&#x5668;(&#x670D;&#x52A1;&#x5668;)&#x6784;&#x6210;&#xFF0C;&#x4E24;&#x8005;&#x4E4B;&#x95F4;&#x91C7;&#x7528;&#x8D85;&#x6587;&#x672C;&#x4F20;&#x9001;&#x534F;&#x8BAE;(HTTP)&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF0C;HTTP&#x534F;&#x8BAE;&#x7684;&#x4F5C;&#x7528;&#x539F;&#x7406;&#x5305;&#x62EC;&#x56DB;&#x4E2A;&#x6B65;&#x9AA4;&#xFF1A;&#x8FDE;&#x63A5;&#xFF0C;&#x8BF7;&#x6C42;&#xFF0C;&#x5E94;&#x7B54;&#x3002;&#x6839;&#x636E;&#x4E0A;&#x8FF0;HTTP&#x534F;&#x8BAE;&#x7684;&#x4F5C;&#x7528;&#x539F;&#x7406;&#xFF0C;&#x672C;&#x6587;&#x5B9E;&#x73B0;&#x4E86;GET&#x8BF7;&#x6C42;&#x7684;Web&#x670D;&#x52A1;&#x5668;&#x7A0B;&#x5E8F;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x901A;&#x8FC7;&#x521B;&#x5EFA;TcpListener&#x7C7B;&#x5BF9;&#x8C61;&#xFF0C;&#x76D1;&#x542C;&#x7AEF;&#x53E3;8080&#xFF1B; &#x7B49;&#x5F85;&#x3001;&#x63A5;&#x53D7;&#x5BA2;&#x6237;&#x673A;&#x8FDE;&#x63A5;&#x5230;&#x7AEF;&#x53E3;8080&#xFF1B; &#x521B;&#x5EFA;&#x4E0E;socket&#x5B57;&#x76F8;&#x5173;&#x8054;&#x7684;&#x8F93;&#x5165;&#x6D41;&#x548C;&#x8F93;&#x51FA;&#x6D41;;&#x7136;&#x540E;&#xFF0C;&#x8BFB;&#x53D6;&#x5BA2;&#x6237;&#x673A;&#x7684;&#x8BF7;&#x6C42;&#x4FE1;&#x606F;&#xFF0C;&#x82E5;&#x8BF7;&#x6C42;&#x7C7B;&#x578B;&#x662F;GET&#xFF0C;&#x5219;&#x4ECE;&#x8BF7;&#x6C42;&#x4FE1;&#x606F;&#x4E2D;&#x83B7;&#x53D6;&#x6240;&#x8BBF;&#x95EE;&#x7684;HTML&#x6587;&#x4EF6;&#x540D;&#xFF0C;&#x5982;&#x679C;HTML&#x6587;&#x4EF6;&#x5B58;&#x5728;&#xFF0C;&#x5219;&#x6253;&#x5F00;HTML&#x6587;&#x4EF6;&#xFF0C;&#x628A;HTTP&#x5934;&#x4FE1;&#x606F;&#x548C;HTML&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x901A;&#x8FC7;socket&#x4F20;&#x56DE;&#x7ED9;Web&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x5173;&#x95ED;&#x6587;&#x4EF6;&#x3002;&#x5426;&#x5219;&#x53D1;&#x9001;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#x7ED9;Web&#x6D4F;&#x89C8;&#x5668;&#x3002;&#x6700;&#x540E;&#xFF0C;&#x5173;&#x95ED;&#x4E0E;&#x76F8;&#x5E94;Web&#x6D4F;&#x89C8;&#x5668;&#x8FDE;&#x63A5;&#x7684;socket&#x5B57;&#x3002; <br/>&#x4E00;&#x3001;HTTP&#x534F;&#x8BAE;&#x7684;&#x4F5C;&#x7528;&#x539F;&#x7406;<br/>WWW&#x662F;&#x4EE5;Internet&#x4F5C;&#x4E3A;&#x4F20;&#x8F93;&#x5A92;&#x4ECB;&#x7684;&#x4E00;&#x4E2A;&#x5E94;&#x7528;&#x7CFB;&#x7EDF;&#xFF0C;WWW&#x7F51;&#x4E0A;&#x6700;&#x57FA;&#x672C;&#x7684;&#x4F20;&#x8F93;&#x5355;&#x4F4D;&#x662F;Web&#x7F51;&#x9875;&#x3002;WWW&#x7684;&#x5DE5;&#x4F5C;&#x57FA;&#x4E8E;&#x5BA2;&#x6237;&#x673A;/&#x670D;&#x52A1;&#x5668;&#x8BA1;&#x7B97;&#x6A21;&#x578B;&#xFF0C;&#x7531;Web &#x6D4F;&#x89C8;&#x5668;(&#x5BA2;&#x6237;&#x673A;)&#x548C;Web&#x670D;&#x52A1;&#x5668;(&#x670D;&#x52A1;&#x5668;)&#x6784;&#x6210;&#xFF0C;&#x4E24;&#x8005;&#x4E4B;&#x95F4;&#x91C7;&#x7528;&#x8D85;&#x6587;&#x672C;&#x4F20;&#x9001;&#x534F;&#x8BAE;(HTTP)&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#x3002;HTTP&#x534F;&#x8BAE;&#x662F;&#x57FA;&#x4E8E;TCP/IP&#x534F;&#x8BAE;&#x4E4B;&#x4E0A;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x662F;Web&#x6D4F;&#x89C8;&#x5668;&#x548C;Web&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x7684;&#x5E94;&#x7528;&#x5C42;&#x534F;&#x8BAE;&#xFF0C;&#x662F;&#x901A;&#x7528;&#x7684;&#x3001;&#x65E0;&#x72B6;&#x6001;&#x7684;&#x3001;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x534F;&#x8BAE;&#x3002;HTTP&#x534F;&#x8BAE;&#x7684;&#x4F5C;&#x7528;&#x539F;&#x7406;&#x5305;&#x62EC;&#x56DB;&#x4E2A;&#x6B65;&#x9AA4;&#xFF1A;<br/>1.&#x8FDE;&#x63A5;&#xFF1A;Web&#x6D4F;&#x89C8;&#x5668;&#x4E0E;Web&#x670D;&#x52A1;&#x5668;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x6253;&#x5F00;&#x4E00;&#x4E2A;&#x79F0;&#x4E3A;socket(&#x5957;&#x63A5;&#x5B57;)&#x7684;&#x865A;&#x62DF;&#x6587;&#x4EF6;&#xFF0C;&#x6B64;&#x6587;&#x4EF6;&#x7684;&#x5EFA;&#x7ACB;&#x6807;&#x5FD7;&#x7740;&#x8FDE;&#x63A5;&#x5EFA;&#x7ACB;&#x6210;&#x529F;&#x3002;<br/>2.&#x8BF7;&#x6C42;&#xFF1A;Web&#x6D4F;&#x89C8;&#x5668;&#x901A;&#x8FC7;socket&#x5411;Web&#x670D;&#x52A1;&#x5668;&#x63D0;&#x4EA4;&#x8BF7;&#x6C42;&#x3002;HTTP&#x7684;&#x8BF7;&#x6C42;&#x4E00;&#x822C;&#x662F;GET&#x6216;POST&#x547D;&#x4EE4;(POST&#x7528;&#x4E8E;FORM&#x53C2;&#x6570;&#x7684;&#x4F20;&#x9012;)&#x3002;GET&#x547D;&#x4EE4;&#x7684;&#x683C;&#x5F0F;&#x4E3A;&#xFF1A;GET &#x8DEF;&#x5F84;/&#x6587;&#x4EF6;&#x540D; HTTP/1.0&#xFF0C;&#x6587;&#x4EF6;&#x540D;&#x6307;&#x51FA;&#x6240;&#x8BBF;&#x95EE;&#x7684;&#x6587;&#x4EF6;&#xFF0C;HTTP/1.0&#x6307;&#x51FA;Web&#x6D4F;&#x89C8;&#x5668;&#x4F7F;&#x7528;&#x7684;HTTP&#x7248;&#x672C;&#x3002;<br/>3.&#x5E94;&#x7B54;&#xFF1A;Web&#x6D4F;&#x89C8;&#x5668;&#x63D0;&#x4EA4;&#x8BF7;&#x6C42;&#x540E;&#xFF0C;&#x901A;&#x8FC7;HTTP&#x534F;&#x8BAE;&#x4F20;&#x9001;&#x7ED9;Web&#x670D;&#x52A1;&#x5668;&#x3002;Web&#x670D;&#x52A1;&#x5668;&#x63A5;&#x5230;&#x540E;&#xFF0C;&#x8FDB;&#x884C;&#x4E8B;&#x52A1;&#x5904;&#x7406;&#xFF0C;&#x5904;&#x7406;&#x7ED3;&#x679C;&#x53C8;&#x901A;&#x8FC7;HTTP&#x4F20;&#x56DE;&#x7ED9;Web&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x4ECE;&#x800C;&#x5728;Web&#x6D4F;&#x89C8;&#x5668;&#x4E0A;&#x663E;&#x793A;&#x51FA;&#x6240;&#x8BF7;&#x6C42;&#x7684;&#x9875;&#x9762;&#x3002;<br/>&#x4F8B;&#xFF1A;&#x5047;&#x8BBE;&#x5BA2;&#x6237;&#x673A;&#x4E0E;www.mycomputer.com:8080/mydir/index.html&#x5EFA;&#x7ACB;&#x4E86;&#x8FDE;&#x63A5;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x9001;GET&#x547D;&#x4EE4;&#xFF1A;GET /mydir/index.html HTTP/1.0&#x3002;&#x4E3B;&#x673A;&#x540D;&#x4E3A;www.mycomputer.com&#x7684;Web&#x670D;&#x52A1;&#x5668;&#x4ECE;&#x5B83;&#x7684;&#x6587;&#x6863;&#x7A7A;&#x95F4;&#x4E2D;&#x641C;&#x7D22;&#x5B50;&#x76EE;&#x5F55;mydir&#x7684;&#x6587;&#x4EF6;index.html&#x3002;&#x5982;&#x679C;&#x627E;&#x5230;&#x8BE5;&#x6587;&#x4EF6;&#xFF0C;Web&#x670D;&#x52A1;&#x5668;&#x628A;&#x8BE5;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x4F20;&#x9001;&#x7ED9;&#x76F8;&#x5E94;&#x7684;Web&#x6D4F;&#x89C8;&#x5668;&#x3002;<br/>&#x4E3A;&#x4E86;&#x544A;&#x77E5; Web&#x6D4F;&#x89C8;&#x5668;&#x4F20;&#x9001;&#x5185;&#x5BB9;&#x7684;&#x7C7B;&#x578B;&#xFF0C;Web&#x670D;&#x52A1;&#x5668;&#x9996;&#x5148;&#x4F20;&#x9001;&#x4E00;&#x4E9B;HTTP&#x5934;&#x4FE1;&#x606F;&#xFF0C;&#x7136;&#x540E;&#x4F20;&#x9001;&#x5177;&#x4F53;&#x5185;&#x5BB9;(&#x5373;HTTP&#x4F53;&#x4FE1;&#x606F;)&#xFF0C;HTTP&#x5934;&#x4FE1;&#x606F;&#x548C;HTTP&#x4F53;&#x4FE1;&#x606F;&#x4E4B;&#x95F4;&#x7528;&#x4E00;&#x4E2A;&#x7A7A;&#x884C;&#x5206;&#x5F00;&#x3002;<br/>&#x5E38;&#x7528;&#x7684;HTTP&#x5934;&#x4FE1;&#x606F;&#x6709;&#xFF1A;<br/>&#x2460; HTTP 1.0 200 OK<br/>&#x8FD9;&#x662F;Web&#x670D;&#x52A1;&#x5668;&#x5E94;&#x7B54;&#x7684;&#x7B2C;&#x4E00;&#x884C;&#xFF0C;&#x5217;&#x51FA;&#x670D;&#x52A1;&#x5668;&#x6B63;&#x5728;&#x8FD0;&#x884C;&#x7684;HTTP&#x7248;&#x672C;&#x53F7;&#x548C;&#x5E94;&#x7B54;&#x4EE3;&#x7801;&#x3002;&#x4EE3;&#x7801;&#34;200 OK&#34;&#x8868;&#x793A;&#x8BF7;&#x6C42;&#x5B8C;&#x6210;&#x3002;<br/>&#x2461; MIME_Version:1.0<br/>&#x5B83;&#x6307;&#x793A;MIME&#x7C7B;&#x578B;&#x7684;&#x7248;&#x672C;&#x3002;<br/>&#x2462; content_type:&#x7C7B;&#x578B;<br/>&#x8FD9;&#x4E2A;&#x5934;&#x4FE1;&#x606F;&#x975E;&#x5E38;&#x91CD;&#x8981;&#xFF0C;&#x5B83;&#x6307;&#x793A;HTTP&#x4F53;&#x4FE1;&#x606F;&#x7684;MIME&#x7C7B;&#x578B;&#x3002;&#x5982;&#xFF1A;content_type:text/html&#x6307;&#x793A;&#x4F20;&#x9001;&#x7684;&#x6570;&#x636E;&#x662F;HTML&#x6587;&#x6863;&#x3002;<br/>&#x2463; content_length:&#x957F;&#x5EA6;&#x503C;<br/>&#x5B83;&#x6307;&#x793A;HTTP&#x4F53;&#x4FE1;&#x606F;&#x7684;&#x957F;&#x5EA6;(&#x5B57;&#x8282;)&#x3002;<br/>4.&#x5173;&#x95ED;&#x8FDE;&#x63A5;&#xFF1A;&#x5F53;&#x5E94;&#x7B54;&#x7ED3;&#x675F;&#x540E;&#xFF0C;Web&#x6D4F;&#x89C8;&#x5668;&#x4E0E;Web&#x670D;&#x52A1;&#x5668;&#x5FC5;&#x987B;&#x65AD;&#x5F00;&#xFF0C;&#x4EE5;&#x4FDD;&#x8BC1;&#x5176;&#x5B83;Web&#x6D4F;&#x89C8;&#x5668;&#x80FD;&#x591F;&#x4E0E;Web&#x670D;&#x52A1;&#x5668;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#x3002;<br/>&#x4E8C;&#x3001;C#&#x5B9E;&#x73B0;Web&#x670D;&#x52A1;&#x5668;&#x529F;&#x80FD;&#x7684;&#x7A0B;&#x5E8F;&#x8BBE;&#x8BA1;<br/>&#x6839;&#x636E;&#x4E0A;&#x8FF0;HTTP&#x534F;&#x8BAE;&#x7684;&#x4F5C;&#x7528;&#x539F;&#x7406;&#xFF0C;&#x5B9E;&#x73B0;GET&#x8BF7;&#x6C42;&#x7684;Web&#x670D;&#x52A1;&#x5668;&#x7A0B;&#x5E8F;&#x7684;&#x65B9;&#x6CD5;&#x5982;&#x4E0B;&#xFF1A;<br/>&#x521B;&#x5EFA;TcpListener&#x7C7B;&#x5BF9;&#x8C61;&#xFF0C;&#x76D1;&#x542C;&#x67D0;&#x7AEF;&#x53E3;(&#x4EFB;&#x610F;&#x8F93;&#x5165;&#x95F2;&#x7F6E;&#x7AEF;&#x53E3; &#x5982;8080)&#x3002;<br/>&#x7B49;&#x5F85;&#x3001;&#x63A5;&#x53D7;&#x5BA2;&#x6237;&#x673A;&#x8FDE;&#x63A5;&#x5230;&#x8BE5;&#x7AEF;&#x53E3;&#xFF0C;&#x5F97;&#x5230;&#x4E0E;&#x5BA2;&#x6237;&#x673A;&#x8FDE;&#x63A5;&#x7684;socket;<br/>&#x4ECE;&#x4E0E;socket&#x5173;&#x8054;&#x7684;&#x8F93;&#x5165;&#x6D41;&#x4E2D;&#x8BFB;&#x53D6;&#x4E00;&#x884C;&#x5BA2;&#x6237;&#x673A;&#x63D0;&#x4EA4;&#x7684;&#x8BF7;&#x6C42;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x6C42;&#x4FE1;&#x606F;&#x7684;&#x683C;&#x5F0F;&#x4E3A;&#xFF1A;GET &#x8DEF;&#x5F84;/&#x6587;&#x4EF6;&#x540D; HTTP/1.0<br/>&#x4ECE;&#x8BF7;&#x6C42;&#x4FE1;&#x606F;&#x4E2D;&#x83B7;&#x53D6;&#x8BF7;&#x6C42;&#x7C7B;&#x578B;&#x3002;&#x5982;&#x679C;&#x8BF7;&#x6C42;&#x7C7B;&#x578B;&#x662F;GET&#xFF0C;&#x5219;&#x4ECE;&#x8BF7;&#x6C42;&#x4FE1;&#x606F;&#x4E2D;&#x83B7;&#x53D6;&#x6240;&#x8BBF;&#x95EE;&#x7684;HTML&#x6587;&#x4EF6;&#x540D;&#x3002;&#x6CA1;&#x6709;HTML&#x6587;&#x4EF6;&#x540D;&#x65F6;&#xFF0C;&#x5219;&#x4EE5;index.html&#x4F5C;&#x4E3A;&#x6587;&#x4EF6;&#x540D;&#xFF1B;<br/>&#x5982;&#x679C;HTML&#x6587;&#x4EF6;&#x5B58;&#x5728;&#xFF0C;&#x5219;&#x6253;&#x5F00;HTML&#x6587;&#x4EF6;&#xFF0C;&#x628A;HTTP&#x5934;&#x4FE1;&#x606F;&#x548C;HTML&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x901A;&#x8FC7;socket&#x4F20;&#x56DE;&#x7ED9;Web&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x5173;&#x95ED;&#x6587;&#x4EF6;&#x3002;&#x5426;&#x5219;&#x53D1;&#x9001;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#x7ED9;Web&#x6D4F;&#x89C8;&#x5668;&#xFF1B;<br/>&#x5173;&#x95ED;&#x4E0E;&#x76F8;&#x5E94;Web&#x6D4F;&#x89C8;&#x5668;&#x8FDE;&#x63A5;&#x7684;socket&#x5B57;&#x3002;<br/>&#x5B9E;&#x73B0;&#x7684;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;using System;<br/>using System.IO;<br/>using System.Net.Sockets;<br/>using System.Text;<br/>using System.Threading;<br/>namespace WebServer<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;class MyWebServer<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private TcpListener myListener;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private int port = 8080; // &#x9009;&#x8005;&#x4EFB;&#x4F55;&#x95F2;&#x7F6E;&#x7AEF;&#x53E3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x5F00;&#x59CB;&#x517C;&#x542C;&#x7AEF;&#x53E3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x540C;&#x65F6;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x517C;&#x542C;&#x8FDB;&#x7A0B;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public MyWebServer()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x5F00;&#x59CB;&#x517C;&#x542C;&#x7AEF;&#x53E3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myListener = new TcpListener(port);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myListener.Start();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;Web Server Running... \nPress Ctrl+C to Stop...&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x540C;&#x65F6;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x517C;&#x542C;&#x8FDB;&#x7A0B; &#39;StartListen&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread th = new Thread(new ThreadStart(StartListen));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;th.Start();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;&#x517C;&#x542C;&#x7AEF;&#x53E3;&#x65F6;&#x53D1;&#x751F;&#x9519;&#x8BEF; :&#34; + e.ToString());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void SendHeader(string sHttpVersion, string sMIMEHeader, int iTotBytes, string sStatusCode, ref Socket mySocket)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sBuffer = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (sMIMEHeader.Length == 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sMIMEHeader = &#34;text/html&#34;; // &#x9ED8;&#x8BA4; text/html<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sBuffer = sBuffer + sHttpVersion + sStatusCode + &#34;\r\n&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sBuffer = sBuffer + &#34;Server: cx1193719-b\r\n&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sBuffer = sBuffer + &#34;Content-Type: &#34; + sMIMEHeader + &#34;\r\n&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sBuffer = sBuffer + &#34;Accept-Ranges: bytes\r\n&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sBuffer = sBuffer + &#34;Content-Length: &#34; + iTotBytes + &#34;\r\n\r\n&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte[] bSendData = Encoding.ASCII.GetBytes(sBuffer);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToBrowser(bSendData, ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;Total Bytes : &#34; + iTotBytes.ToString());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void SendToBrowser(String sData, ref Socket mySocket)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToBrowser(Encoding.ASCII.GetBytes(sData), ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void SendToBrowser(Byte[] bSendData, ref Socket mySocket)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int numBytes = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (mySocket.Connected)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((numBytes = mySocket.Send(bSendData, bSendData.Length, 0)) == -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;Socket Error cannot Send Packet&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;No. of bytes send {0}&#34;, numBytes);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;&#x8FDE;&#x63A5;&#x5931;&#x8D25;....&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;&#x53D1;&#x751F;&#x9519;&#x8BEF; : {0} &#34;, e);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void Main()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyWebServer MWS = new MyWebServer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void StartListen()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int iStartPos = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sRequest = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sDirName = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sRequestedFile = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sErrorMessage = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sLocalDir = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////////////&#x6CE8;&#x610F;&#x8BBE;&#x5B9A;&#x4F60;&#x81EA;&#x5DF1;&#x7684;&#x865A;&#x62DF;&#x76EE;&#x5F55;/////////////////////////////////////<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sMyWebServerRoot = @&#34;E:\www\webs\Web\&#34;; //&#x8BBE;&#x7F6E;&#x4F60;&#x7684;&#x865A;&#x62DF;&#x76EE;&#x5F55;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sFormattedMessage = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sResponse = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (true)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x63A5;&#x53D7;&#x65B0;&#x8FDE;&#x63A5;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Socket mySocket = myListener.AcceptSocket();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;Socket Type &#34; + mySocket.SocketType);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (mySocket.Connected)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;\nClient Connected!!\n==================\nCLient IP {0}\n&#34;, mySocket.RemoteEndPoint);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte[] bReceive = new Byte[1024];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i = mySocket.Receive(bReceive, bReceive.Length, 0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x8F6C;&#x6362;&#x6210;&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string sBuffer = Encoding.ASCII.GetString(bReceive);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x53EA;&#x5904;&#x7406;&#34;get&#34;&#x8BF7;&#x6C42;&#x7C7B;&#x578B;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (sBuffer.Substring(0, 3) != &#34;GET&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;&#x53EA;&#x5904;&#x7406;get&#x8BF7;&#x6C42;&#x7C7B;&#x578B;..&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mySocket.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// &#x67E5;&#x627E; &#34;HTTP&#34; &#x7684;&#x4F4D;&#x7F6E;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStartPos = sBuffer.IndexOf(&#34;HTTP&#34;, 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string sHttpVersion = sBuffer.Substring(iStartPos, 8);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// &#x5F97;&#x5230;&#x8BF7;&#x6C42;&#x7C7B;&#x578B;&#x548C;&#x6587;&#x4EF6;&#x76EE;&#x5F55;&#x6587;&#x4EF6;&#x540D;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sRequest = sBuffer.Substring(0, iStartPos - 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sRequest.Replace(&#34;\\&#34;, &#34;/&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x5982;&#x679C;&#x7ED3;&#x5C3E;&#x4E0D;&#x662F;&#x6587;&#x4EF6;&#x540D;&#x4E5F;&#x4E0D;&#x662F;&#x4EE5;&#34;/&#34;&#x7ED3;&#x5C3E;&#x5219;&#x52A0;&#34;/&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((sRequest.IndexOf(&#34;.&#34;) &lt; 1) &amp;&amp; (!sRequest.EndsWith(&#34;/&#34;)))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sRequest = sRequest + &#34;/&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x5F97;&#x5E26;&#x8BF7;&#x6C42;&#x6587;&#x4EF6;&#x540D;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStartPos = sRequest.LastIndexOf(&#34;/&#34;) + 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sRequestedFile = sRequest.Substring(iStartPos);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x5F97;&#x5230;&#x8BF7;&#x6C42;&#x6587;&#x4EF6;&#x76EE;&#x5F55;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDirName = sRequest.IndexOf(&#34;/&#34;) != sRequest.LastIndexOf(&#34;/&#34;) ? sRequest.Substring(sRequest.IndexOf(&#34;/&#34;), sRequest.LastIndexOf(&#34;/&#34;) - 3) : &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#x83B7;&#x53D6;&#x865A;&#x62DF;&#x76EE;&#x5F55;&#x7269;&#x7406;&#x8DEF;&#x5F84;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sLocalDir = sMyWebServerRoot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;&#x8BF7;&#x6C42;&#x6587;&#x4EF6;&#x76EE;&#x5F55; : &#34; + sLocalDir);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (sLocalDir.Length == 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sErrorMessage = &#34;&lt;H2&gt;Error!! Requested Directory does not exists&lt;/H2&gt;&lt;Br&gt;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendHeader(sHttpVersion, &#34;&#34;, sErrorMessage.Length, &#34; 404 Not Found&#34;, ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToBrowser(sErrorMessage, ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mySocket.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (sRequestedFile.Length == 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// &#x53D6;&#x5F97;&#x8BF7;&#x6C42;&#x6587;&#x4EF6;&#x540D;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sRequestedFile = &#34;index.html&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////////////////////////////////////////////<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// &#x53D6;&#x5F97;&#x8BF7;&#x6C42;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#xFF08;&#x8BBE;&#x5B9A;&#x4E3A;text/html&#xFF09;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/////////////////////////////////////////////////////////////////////<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sMimeType = &#34;text/html&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String sPhysicalFilePath = sLocalDir + sDirName + sRequestedFile;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;&#x8BF7;&#x6C42;&#x6587;&#x4EF6;: &#34; + sPhysicalFilePath);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (File.Exists(sPhysicalFilePath) == false)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sErrorMessage = &#34;&lt;H2&gt;404 Error! File Does Not Exists...&lt;/H2&gt;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendHeader(sHttpVersion, &#34;&#34;, sErrorMessage.Length, &#34; 404 Not Found&#34;, ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToBrowser(sErrorMessage, ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(sFormattedMessage);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int iTotBytes = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sResponse = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileStream fs = new FileStream(sPhysicalFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BinaryReader reader = new BinaryReader(fs);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] bytes = new byte[fs.Length];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int read;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ((read = reader.Read(bytes, 0, bytes.Length)) != 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sResponse = sResponse + Encoding.ASCII.GetString(bytes, 0, read);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iTotBytes = iTotBytes + read;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fs.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendHeader(sHttpVersion, sMimeType, iTotBytes, &#34; 200 OK&#34;, ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToBrowser(bytes, ref mySocket);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//mySocket.Send(bytes, bytes.Length,0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mySocket.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;1.109&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x7528;&#x43;&#x23;&#x5B9E;&#x73B0;&#x57;&#x65;&#x62;&#x670D;&#x52A1;&#x5668;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;1.109&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;1.156&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
