.NET中的高UDP包丢失

时间:2017-01-27 13:53:24

标签: c# .net sockets udp

我有以下方法:

public void SendUDP(IEnumerable<byte[]> data)
{
  var udpClient = new UdpClient();   
  var endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 55555);

  foreach (var message in data)
  {        
    udpClient.Send(message, message.Length, endPoint);
  }
}

data的每个元素长度约为1000字节,data.Count()约为100k。问题是几乎80%的软件包都丢失了,但执行时间大约是10秒。但是当我添加像

这样的东西时
foreach (var message in data)
  {        
    udpClient.Send(message, message.Length, endPoint);
    Console.WriteLine("Delay");
  }

没有更多的包丢失。但是,执行时间急剧增加。谁能告诉我,我做错了什么?

0 个答案:

没有答案