2013-01-22 18 views
0

而我的網絡支持MBS。當我試圖發送1000個數據包,每個800字節大約需要24秒? 爲什麼需要這麼長時間? 我也試過UDP,但它不是更好。 是否有任何參數要更改?這個速度緩慢的原因是什麼?C#tcpclient或udp套接字速率非常慢

我使用的代碼:

const string SERVER_IP = "10.10.10.34"; 
const int SERVER_PORT = 1234; 

static void Main(string[] args) 
{ 
    TcpClient client = new TcpClient(); 
    client.Connect(SERVER_IP, SERVER_PORT);  
    using (Stream stream = client.GetStream()) 
    { 
     while (true) 
     { 

      byte[] data = new byte[800]; 
      DateTime start=DateTime.Now; 
      for(int i=0;i<1000;i++) 
      { 

      stream.Write(data, 0, data.Length); 
      } 
      DateTime end=DateTime.Now; 
      var duration = end-start; 
     } 
    } 

    client.Close(); 
} 

編輯注:數據包的大小(而不是張貼在開始時)800個字節

+1

查詢第43行。我認爲應該是4,而不是6. – Pete

+0

@Pete第43行的是什麼?如果你暗示他應該顯示代碼,那麼就說出來吧.. – Default

+0

@ user271077你能顯示你正在使用的代碼嗎? – Default

回答

0

第一站...... wireshark,這麼多的能通過網絡繼續,最好看一眼。

+0

這是怎麼解決OP的問題? – Default

+0

它意味着幫助解決它 - 並非生活中的每件事都是黑白的,特別是涉及網絡的地方! – diversemix