2013-01-22 17 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