C#tcpclient或udp套接字速率非常慢

时间:2013-01-22 13:53:56

标签: c# networking tcpclient

虽然我的网络支持MBS。当我试图发送1000个数据包时,每个800字节需要大约24秒? 为什么需要这么长时间? 我也试过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 个答案:

答案 0 :(得分:0)

首先停止...... wireshark,通过网络可以继续进行,最好看一下。