C#¶Ë¿Úת·¢Ó÷¨Ïê½â

來源:互聯網
上載者:User

標籤:右鍵   default   pointer   開發   技術分享   tar   list   mes   listen   

±???êμày?2ê?á?C#???ú×a·¢ó?·¨?£·??í??′ó?ò1?′ó?ò2????£??ì?·???è???£o

?aà?ò?á′?ó3389μ?ê±oò?aày

ày×ó1£oá??óa?ú?÷μ?3389???úá?2?é?£?òò?a??·?·à?e???ò??í?1?×?á??T??£????ü·??êa?ú?÷μ???±e???ú±èè?80?£

ày×ó2£oá??óa?ú?÷μ???o??ùóD???ú??á?2?é?£¨??·????úí??ò??·à?e??í?1?×?á??T??£?£????ü1433é?襣?μ?ê???·??éò?á??ó??μ??3D????ú?£

?a??·?·¨£o

μúò??????òμ¥£???Dèòa3ìDò?ú??·??a80£???á??ó??80£?3ìDòê?μ?êy?Yoó£?·¢?íμ???±??úμ?3389£?í?ê±′ó??3389ê?μ?êy?Yoó·μ??μ????£3ìDò?íê?ò????D×a???£

using System;using System.Net.Sockets;using System.Threading;namespace PortTransponder{  class Program  {    static void Main(string[] args)    {      TcpListener tl = new TcpListener(80);//?aà??a??·??éò?±???á??ó2¢?ò?′±???ó?μ????ú      tl.Start();      while (true)//?aà?±?D?ó??-?·£??éò??óê?2??1ò????í?§//òò?a?ò·¢??????·t??óDê±ò??????ú2?DD?í??ò??????ú??á?      {//????μ?òa???íê?ò?μ?3ìDòê?μ???·¢?íμ?êy?Y°üoóá¢?ì?a2????3ì×??D×a        try        {          TcpClient tc1 = tl.AcceptTcpClient();//?aà?ê?μè′yêy?Y?ù?′DD??±?£?2??á100%??ó?cpu          TcpClient tc2 = new TcpClient("localhost", 3389);          tc1.SendTimeout = 300000;//éè?¨3?ê±£?·??ò???ú??ò??±±???ó?£??′ê1ê§è¥á??ó          tc1.ReceiveTimeout = 300000;          tc2.SendTimeout = 300000;          tc2.ReceiveTimeout = 300000;          object obj1 = (object)(new TcpClient[] { tc1, tc2 });          object obj2 = (object)(new TcpClient[] { tc2, tc1 });          ThreadPool.QueueUserWorkItem(new WaitCallback(transfer), obj1);          ThreadPool.QueueUserWorkItem(new WaitCallback(transfer), obj2);        }        catch { }      }    }    public static void transfer(object obj)    {      TcpClient tc1 = ((TcpClient[])obj)[0];      TcpClient tc2 = ((TcpClient[])obj)[1];      NetworkStream ns1 = tc1.GetStream();      NetworkStream ns2 = tc2.GetStream();      while (true)      {        try        {//?aà?±?D?try catch£?·??òá??óò?μ??D??3ìDò?í±àà£á?//òaê?μˉ3?′í?óìáê?è??ú?÷?′?????í??á?          byte[] bt = new byte[10240];          int count = ns1.Read(bt, 0, bt.Length);          ns2.Write(bt, 0, count);        }        catch        {          ns1.Dispose();          ns2.Dispose();          tc1.Close();          tc2.Close();          break;        }      }    }  }}

?£í?±????ùê???′ó?òμ?C#3ìDòéè??óD?ù°??ú?£

除聲明外, 跑步客文章均為原創,轉載請以連結形式標明本文地址
  C#???ú×a·¢ó?·¨?ê?a

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23101.html






相關內容C#開發門戶及應用(2) 訊息處理和應答C#公眾號與訂閱號介面開發範例程式碼c#讀寫App.config,ConfigurationManager.AppSettings 不生效的解決方案C#禁止textbox複製、粘貼、剪下及滑鼠右鍵的方法
C#產生Code39條碼而非條碼字型的方法C#編寫發送郵件組件C#鍵盤滑鼠鉤子執行個體Winform中Treeview實現按需載入的方法

C#¶Ë¿Úת·¢Ó÷¨Ïê½â

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.