
<?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> &#x55;&#x44;&#x50;&#x7A7F;&#x900F;&#x4E;&#x41;&#x54;&#x7684;&#x539F;&#x7406;&#x4E0E;&#x5B9E;&#x73B0;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x31;&#x34;&#x2D;&#x30;&#x35;&#x2D;&#x31;&#x32;&#x20;&#x30;&#x35;&#x3A;&#x34;&#x31;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=9">&#x7F51;&#x7EDC;&#x6280;&#x672F;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> NAT&#x5168;&#x79F0;Network Address Translator&#xFF0C;&#x5373;&#x7F51;&#x7EDC;&#x5730;&#x5740;&#x8F6C;&#x6362;&#xFF0C;&#x5B83;&#x7684;&#x4F5C;&#x7528;&#x662F;&#x89E3;&#x51B3;&#x4E86;&#x8BA1;&#x7B97;&#x673A;&#x5185;&#x7F51;&#x548C;&#x5916;&#x7F51;&#x4E0D;&#x80FD;&#x4E92;&#x8BBF;&#x7684;&#x95EE;&#x9898;&#x3002;&#x4F17;&#x6240;&#x5468;&#x77E5;&#xFF0C;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x5206;&#x914D;&#x5230;&#x7684;&#x662F;&#x79C1;&#x6709;IP&#xFF0C;&#x5F62;&#x5982;192.168.x.x&#xFF0C;&#x8FD9;&#x4E9B;IP&#x4E0D;&#x5141;&#x8BB8;&#x5728;&#x5916;&#x7F51;&#x4F7F;&#x7528;&#xFF0C;&#x53EA;&#x6709;&#x516C;&#x6709;IP&#x624D;&#x80FD;&#x5728;&#x5916;&#x7F51;&#x4F7F;&#x7528;&#xFF0C;&#x8FD9;&#x6837;&#x5185;&#x7F51;&#x5C31;&#x65E0;&#x6CD5;&#x8BBF;&#x95EE;&#x5916;&#x7F51;&#xFF0C; &#x540C;&#x6837;&#x5916;&#x7F51;&#x4E5F;&#x65E0;&#x6CD5;&#x8BBF;&#x95EE;&#x5185;&#x7F51;&#xFF0C;&#x4E8E;&#x662F;&#x51FA;&#x73B0;&#x4E86;NAT&#xFF0C;&#x5B83;&#x5C06;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x6570;&#x636E;&#x5305;&#x4E2D;&#x7684;&#x6E90;IP(&#x5185;&#x7F51;IP)&#x4FEE;&#x6539;&#x6210;NAT&#x5916;&#x7F51;IP&#xFF0C;&#x4F7F;&#x4E4B;&#x53EF;&#x4EE5;&#x5728;&#x5916;&#x7F51;&#x4F20;&#x8F93;&#xFF0C;&#x540C;&#x65F6;&#x8BB0;&#x4E0B;&#x6620;&#x5C04;&#x5173;&#x7CFB;&#xFF0C;&#x5F85;&#x5916;&#x7F51;&#x54CD;&#x5E94;&#x65F6;&#x8F6C;&#x53D1;&#x7ED9;&#x4E4B;&#x524D;&#x53D1;&#x8D77;&#x8BF7;&#x6C42;&#x7684;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x3002;<br/>&#x867D;&#x7136;&#x6709;&#x4E86;NAT&#xFF0C;&#x5916;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x4ECD;&#x662F;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;&#x8BBF;&#x95EE;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#xFF0C;&#x5FC5;&#x987B;&#x662F;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x5148;&#x53D1;&#x8D77;&#x8BF7;&#x6C42;&#x5EFA;&#x7ACB;&#x6620;&#x5C04;&#x5173;&#x7CFB;&#xFF0C;&#x5426;&#x5219;&#x5916;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x53D1;&#x9001;&#x6765;&#x7684;&#x6570;&#x636E;&#x5305;NAT&#x4F1A;&#x8BA4;&#x4E3A;&#x662F;&#x4E0D;&#x5B89;&#x5168;&#x7684;&#x76F4;&#x63A5;&#x4E22;&#x5F03;&#xFF0C;&#x56E0;&#x6B64;&#x7A7F;&#x900F;NAT&#x672C;&#x8D28;&#x662F;&#x5728;NAT&#x4E0A;&#x5EFA;&#x7ACB;&#x6620;&#x5C04;&#x5173;&#x7CFB;&#x4EE5;&#x4FBF;&#x5916;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x80FD;&#x8BBF;&#x95EE;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x3002;<br/>&#x8BF4;&#x660E;&#xFF1A;&#x5728;&#x6620;&#x5C04;&#x5173;&#x7CFB;&#x4E2D;&#x5185;&#x7F51;IP&#x3001;&#x5185;&#x7F51;&#x7AEF;&#x53E3;&#x548C;&#x5BF9;&#x65B9;&#x5916;&#x7F51;IP&#x662F;&#x4E00;&#x4E00;&#x5BF9;&#x5E94;&#x7684;&#xFF0C;&#x5176;&#x4ED6;&#x5916;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x53D1;&#x9001;&#x7684;&#x6570;&#x636E;&#x5305;NAT&#x4E5F;&#x662F;&#x4E22;&#x5F03;&#x5904;&#x7406;&#xFF0C;&#x8FD9;&#x5C31;&#x597D;&#x6BD4;&#x4F60;&#x544A;&#x8BC9;&#x4E86;&#x90AE;&#x5C40;&#x81EA;&#x5DF1;&#x7684;&#x5730;&#x5740;&#x4EE5;&#x53CA;&#x53EA;&#x6536;&#x54EA;&#x4E9B;&#x4EBA;&#x5BC4;&#x6765;&#x7684;&#x90AE;&#x4EF6;&#xFF0C;&#x4E0D;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x7684;&#x90AE;&#x5C40;&#x4E00;&#x5F8B;&#x4E22;&#x5F03;&#x3002;<br/>&#x4E3A;&#x4E86;&#x65B9;&#x4FBF;&#x8BF4;&#x660E;&#xFF0C;&#x4E0B;&#x8FB9;&#x7EDF;&#x4E00;&#x4E0B;&#x540D;&#x79F0;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;&#x5185;&#x7F51;IP&#xFF1A;192.168.0.100<br/>&#x5185;&#x7F51;&#x7AEF;&#x53E3;&#xFF1A;1111<br/>NAT IP&#xFF1A;61.241.223.184<br/>NAT&#x7AEF;&#x53E3;&#xFF1A;2222<br/>&#x5916;&#x7F51;IP&#xFF1A;218.85.157.99<br/>NAT&#x7684;&#x79CD;&#x7C7B;<br/>1.NAT<br/>&#x65E9;&#x671F;&#x7684;NAT&#x8FDB;&#x884C;&#x7F51;&#x7EDC;&#x5730;&#x5740;&#x8F6C;&#x6362;&#x65F6;&#xFF0C;&#x53EA;&#x4FEE;&#x6539;&#x6570;&#x636E;&#x5305;&#x4E2D;&#x7684;&#x6E90;IP&#x6210;NAT IP&#xFF0C;&#x4E0D;&#x4FEE;&#x6539;&#x6E90;&#x7AEF;&#x53E3;(NAT&#x7AEF;&#x53E3;&#x548C;&#x5185;&#x7F51;&#x7AEF;&#x53E3;&#x76F8;&#x540C;)&#xFF0C;&#x5E76;&#x4E14;&#x540C;&#x4E00;&#x65F6;&#x95F4;&#x53EA;&#x6709;&#x4E00;&#x53F0;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x5916;&#x7F51;IP&#xFF0C;&#x6709;&#x4EC0;&#x4E48;&#x5C40;&#x9650;&#x6027;&#x4F60;&#x61C2;&#x7684;&#x3002;<br/>2.NAPT<br/>NAPT&#x5168;&#x79F0;Network Address/Port Translator&#xFF0C;&#x5373;&#x7F51;&#x7EDC;&#x5730;&#x5740;/&#x7AEF;&#x53E3;&#x8F6C;&#x6362;&#xFF0C;&#x5B83;&#x5728;&#x8FDB;&#x884C;&#x8F6C;&#x6362;&#x65F6;&#xFF0C;&#x4E0D;&#x4EC5;&#x4FEE;&#x6539;&#x6570;&#x636E;&#x5305;&#x7684;&#x6E90;IP&#x6210;NAT IP&#xFF0C;&#x8FD8;&#x4FEE;&#x6539;&#x6E90;&#x7AEF;&#x53E3;(NAT&#x548C;&#x5185;&#x7F51;&#x7AEF;&#x53E3;&#x4E0D;&#x4E00;&#x5B9A;&#x76F8;&#x540C;)&#xFF0C;&#x540C;&#x4E00;&#x65F6;&#x95F4;&#x5141;&#x8BB8;&#x591A;&#x53F0;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x4F7F;&#x7528;&#x5916;&#x7F51;IP&#x3002;NAPT&#x53C8;&#x5206;&#x6210;&#x4E86;Symmetric NAT&#x548C;Cone NAT&#xFF0C;&#x5B83;&#x4EEC;&#x7684;&#x533A;&#x522B;&#x662F;&#x540C;&#x4E00;&#x53F0;&#x5185;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x540C;&#x4E00;&#x7AEF;&#x53E3;&#x5411;&#x4E0D;&#x540C;&#x7684;&#x5916;&#x7F51;&#x8BA1;&#x7B97;&#x673A;&#x53D1;&#x8D77;&#x8BF7;&#x6C42;&#x65F6;&#xFF0C;&#x5BF9;&#x4E8E;&#x4FEE;&#x6539;&#x540E;&#x7684;&#x6E90;&#x7AEF;&#x53E3;(NAT&#x7AEF;&#x53E3;)&#xFF0C;&#x524D;&#x8005;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#xFF0C;&#x540E;&#x8005;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#xFF0C;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x8BF4;&#x7684;NAT&#x9ED8;&#x8BA4;&#x90FD;&#x6307;Cone NAT&#x3002;<br/>Cone NAT&#x7684;&#x4F5C;&#x7528;<br/>&#x4E0D;&#x540C;&#x7528;&#x6237;&#x901A;&#x5E38;&#x5904;&#x5728;&#x4E0D;&#x540C;&#x7684;NAT&#x4E0B;&#xFF0C;&#x5982;&#x679C;&#x4ED6;&#x4EEC;&#x4E4B;&#x95F4;&#x8981;&#x8FDB;&#x884C;&#x8BBF;&#x95EE;&#xFF0C;&#x524D;&#x63D0;&#x6761;&#x4EF6;&#x662F;&#x53CC;&#x65B9;&#x77E5;&#x9053;&#x5F7C;&#x6B64;&#x7684;NAT IP&#x53CA;NAT&#x7AEF;&#x53E3;&#x5E76;&#x4E8B;&#x5148;&#x8FDB;&#x884C;&#x8BBE;&#x7F6E;&#xFF0C;&#x5426;&#x5219;&#x8BBF;&#x95EE;&#x65E0;&#x6CD5;&#x8FDB;&#x884C;&#xFF0C;&#x8FD9;&#x5B9E;&#x73B0;&#x8D77;&#x6765;&#x5F88;&#x96BE;&#xFF0C;&#x6240;&#x4EE5;&#x901A;&#x5E38;&#x662F;&#x501F;&#x52A9;&#x4E00;&#x53F0;&#x670D;&#x52A1;&#x5668;&#x6765;&#x5B8C;&#x6210;&#xFF0C;&#x8FC7;&#x7A0B;&#x5927;&#x81F4;&#x662F;&#x8FD9;&#x6837;&#x7684;&#xFF1A;&#x7528;&#x6237;A&#x548C;B&#x5B89;&#x88C5;&#x4E86;&#x8F6F;&#x4EF6;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;A&#x8FDE;&#x63A5;&#x670D;&#x52A1;&#x5668;&#x767B;&#x8BB0;&#x81EA;&#x5DF1;&#x7684;NAT IP&#x548C;NAT&#x7AEF;&#x53E3;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;B&#x4E5F;&#x8FDE;&#x63A5;&#x670D;&#x52A1;&#x5668;&#x767B;&#x8BB0;&#x81EA;&#x5DF1;&#x7684;NAT IP&#x548C;NAT&#x7AEF;&#x53E3;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;A&#x8981;&#x53D1;&#x9001;&#x6570;&#x636E;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;B&#x65F6;&#xFF0C;&#x5148;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x53D6;&#x5F97;B&#x7684;NAT IP&#x548C;NAT&#x7AEF;&#x53E3;&#xFF0C;&#x540C;&#x65F6;&#x8BA9;&#x670D;&#x52A1;&#x5668;&#x901A;&#x77E5;B&#x5EFA;&#x7ACB;&#x548C;&#x81EA;&#x5DF1;&#x7684;&#x6620;&#x5C04;&#x5173;&#x7CFB;&#xFF0C;&#x6700;&#x540E;A&#x7ED9;B&#x53D1;&#x9001;&#x6570;&#x636E;&#x5373;&#x53EF;&#x6210;&#x529F;&#x3002;<br/>&#x8FD9;&#x79CD;&#x673A;&#x5236;&#x4E0B;&#xFF0C;&#x8981;&#x6C42;&#x670D;&#x52A1;&#x5668;&#x548C;&#x5BA2;&#x6237;&#x7AEF;B&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;NAT&#x7AEF;&#x53E3;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;A&#x53D1;&#x9001;&#x6570;&#x636E;&#xFF0C;&#x5728;Symmetric NAT&#x7F51;&#x7EDC;&#x7ED3;&#x6784;&#x4E0B;A&#x7ED9;B&#x53D1;&#x9001;&#x6570;&#x636E;&#x65F6;&#x542F;&#x7528;&#x4E86;&#x65B0;&#x7684;NAT&#x7AEF;&#x53E3;&#xFF0C;&#x800C;B&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5668;&#x767B;&#x8BB0;&#x7684;NAT&#x7AEF;&#x53E3;&#x7ED9;A&#x53D1;&#x9001;&#x6570;&#x636E;&#x53EA;&#x4F1A;&#x88AB;&#x4E22;&#x5F03;&#xFF0C;&#x6240;&#x4EE5;&#x53EA;&#x6709;Cone NAT&#x624D;&#x80FD;&#x6EE1;&#x8DB3;&#x8981;&#x6C42;&#xFF0C;&#x76EE;&#x524D;&#x5927;&#x90E8;&#x5206;NAT&#x8BBE;&#x5907;&#x4E5F;&#x90FD;&#x4F7F;&#x7528;Cone NAT&#x3002;<br/>Cone NAT&#x53C8;&#x5206;&#x6210;&#x4E09;&#x79CD;&#x7C7B;&#x578B;&#xFF1A;<br/>&#x2460;.FULL CONE&#xFF1A;&#x6240;&#x6709;&#x4ECE;&#x540C;&#x4E00;&#x4E2A;&#x5185;&#x7F51;IP&#x548C;&#x7AEF;&#x53E3;&#x7684;&#x8BF7;&#x6C42;&#x90FD;&#x88AB;&#x6620;&#x5C04;&#x5230;&#x540C;&#x4E00;&#x4E2A;&#x5916;&#x7F51;IP&#x548C;&#x7AEF;&#x53E3;&#x4E0A;&#xFF0C;&#x4F46;&#x662F;&#xFF0C;&#x4EFB;&#x4F55;&#x5916;&#x7F51;&#x4E3B;&#x673A;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;NAT IP&#x548C;NAT&#x7AEF;&#x53E3;&#x5411;&#x6B64;&#x5185;&#x7F51;&#x4E3B;&#x673A;&#x53D1;&#x9001;&#x6570;&#x636E;&#x5305;&#x3002;<br/>&#x2461;.Restricted Cone&#xFF1A;&#x4E0E;FULL CONE&#x65B9;&#x5F0F;&#x4E0D;&#x540C;&#x7684;&#x662F;&#xFF0C;&#x53EA;&#x6709;&#x5148;&#x524D;&#x5411;&#x5176;&#x53D1;&#x9001;&#x8FC7;&#x6570;&#x636E;&#x5305;&#x7684;&#x5916;&#x7F51;&#x4E3B;&#x673A;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;NAT IP&#x548C;NAT&#x7AEF;&#x53E3;&#x5411;&#x6B64;&#x5185;&#x7F51;&#x4E3B;&#x673A;&#x53D1;&#x9001;&#x6570;&#x636E;&#x5305;&#x3002;<br/>&#x2462;.Port Restricted Cone&#xFF1A;&#x5728;Restricted Cone&#x57FA;&#x7840;&#x4E0A;&#x589E;&#x52A0;&#x5BF9;&#x5916;&#x7F51;&#x4E3B;&#x673A;&#x7AEF;&#x53E3;&#x53F7;&#x7684;&#x9650;&#x5236;&#xFF0C;&#x53EA;&#x6709;&#x5148;&#x524D;&#x5411;&#x5176;&#x53D1;&#x9001;&#x8FC7;&#x6570;&#x636E;&#x5305;&#x7684;&#x5916;&#x7F51;&#x4E3B;&#x673A;&#x53CA;&#x7AEF;&#x53E3;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;NAT IP&#x548C;NAT&#x7AEF;&#x53E3;&#x5411;&#x6B64;&#x5185;&#x7F51;&#x4E3B;&#x673A;&#x53D1;&#x9001;&#x6570;&#x636E;&#x5305;&#x3002;<br/>C#&#x5B9E;&#x73B0;UDP&#x7A7F;&#x900F;NAT<br/>1.&#x670D;&#x52A1;&#x5668;&#x7AEF;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;static void Server(int port)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;UdpClient udpclient = new UdpClient(port);<br/>&nbsp;&nbsp;&nbsp;&nbsp;while (true)<br/>&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;//1.&#x63A5;&#x6536;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPEndPoint remote = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] rebytes = udpclient.Receive(ref remote);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string redata = Encoding.Default.GetString(rebytes, 0, rebytes.Length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;{0:HH:mm:ss}-&gt;&#x63A5;&#x6536;&#x6570;&#x636E;(from {1}:{2})&#xFF1A;{3}&#34;, DateTime.Now, remote.Address, remote.Port, redata);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//2.&#x53D1;&#x9001;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] sedata = Encoding.Default.GetBytes(&#34;&#x63A5;&#x6536;&#x5230;&#x4E00;&#x6761;&#x6D88;&#x606F;&#xFF1A;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;udpclient.Send(sedata, sedata.Length, remote);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sedata = Encoding.Default.GetBytes(redata);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;udpclient.Send(sedata, sedata.Length, remote);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;udpclient.Close();<br/>}<br/>2.&#x5BA2;&#x6237;&#x7AEF;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;static void Client(string ip, int port, string message)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;UdpClient udpclient = new UdpClient(); //&#x7531;&#x7CFB;&#x7EDF;&#x5206;&#x914D;&#x7AEF;&#x53E3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//1.&#x53D1;&#x9001;<br/>&nbsp;&nbsp;&nbsp;&nbsp;IPEndPoint remote = new IPEndPoint(IPAddress.Parse(ip), port);<br/>&nbsp;&nbsp;&nbsp;&nbsp;byte[] sedata = Encoding.Default.GetBytes(message);<br/>&nbsp;&nbsp;&nbsp;&nbsp;udpclient.Send(sedata, sedata.Length, remote);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;{0:HH:mm:ss}-&gt;&#x53D1;&#x9001;&#x6570;&#x636E;(to {1})&#xFF1A;{2}&#34;, DateTime.Now, ip, message);<br/>&nbsp;&nbsp;&nbsp;&nbsp;//2.&#x63A5;&#x6536;(&#x5C0F;&#x6280;&#x5DE7;&#xFF1A;&#x5148;&#x53D1;&#x9001;&#x518D;&#x63A5;&#x6536;&#x4F7F;UdpClient&#x53D1;&#x9001;&#x63A5;&#x6536;&#x7528;&#x540C;&#x4E00;&#x7AEF;&#x53E3;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;while (true)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPEndPoint remote2 = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] rebytes = udpclient.Receive(ref remote2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string redata = Encoding.Default.GetString(rebytes, 0, rebytes.Length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&#34;{0:HH:mm:ss}-&gt;&#x63A5;&#x6536;&#x6570;&#x636E;(from {1}:{2})&#xFF1A;{3}&#34;, DateTime.Now, remote.Address, remote.Port, redata);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;udpclient.Close();<br/>}<br/>&#x8BF4;&#x660E;&#xFF1A;&#x5BA2;&#x6237;&#x7AEF;&#x6574;&#x4E2A;&#x8FD0;&#x884C;&#x5468;&#x671F;&#x5FC5;&#x987B;&#x4F7F;&#x7528;&#x540C;&#x4E00;&#x4E2A;UdpClient&#x5BF9;&#x8C61;&#xFF0C;&#x6D4B;&#x8BD5;&#x53D1;&#x73B0;new&#x65B0;&#x5BF9;&#x8C61;&#x5185;&#x7F51;&#x7AEF;&#x53E3;&#x548C;NAT&#x7AEF;&#x53E3;&#x90FD;&#x4F1A;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x3002;<br/>---------------------------------------------------------------------------------------------------<br/>2014-05-17&#xFF1A;&#x7528;&#x6237;&#x53CC;&#x65B9;&#x90FD;&#x5728;NAT&#x4E0B;&#x7684;UDP&#x7A7F;&#x900F;<br/>&#x6E90;&#x7801;&#x4E0B;&#x8F7D;&#xFF1A;http://www.mzwu.com/pic/201405/MZMessage_source.rar<br/>&#x53C2;&#x8003;&#x8D44;&#x6599;<br/>[1].P2P&#x4E4B;UDP&#x7A7F;&#x900F;NAT&#x7684;&#x539F;&#x7406;&#x4E0E;&#x5B9E;&#x73B0;&#xFF1A;http://blog.csdn.net/rzhghost/article/details/894010<br/>[2].P2P&#x4E4B;UDP&#x7A7F;&#x900F;NAT&#x7684;&#x539F;&#x7406;&#x4E0E;&#x5B9E;&#x73B0;--&#x589E;&#x5F3A;&#x7BC7;&#xFF1A;http://blog.csdn.net/Rzhghost/article/details/894013<br/>[3].&#x4F7F;&#x7528;TCP&#x534F;&#x8BAE;&#x7684;NAT&#x7A7F;&#x900F;&#x6280;&#x672F;&#xFF1A;http://genghouwang.diandian.com/post/2012-08-18/40036571114<br/>[4].QQ&#x901A;&#x4FE1;&#x539F;&#x7406;&#xFF1A;http://www.360doc.com/content/11/1018/14/7635_157150760.shtml</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;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x55;&#x44;&#x50;&#x7A7F;&#x900F;&#x4E;&#x41;&#x54;&#x7684;&#x539F;&#x7406;&#x4E0E;&#x5B9E;&#x73B0;</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;0.031&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;0.031&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
