我有以下方法:
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");
}
没有更多的包丢失。但是,执行时间急剧增加。谁能告诉我,我做错了什么?