【发布时间】:2011-01-20 03:26:05
【问题描述】:
我正在尝试使用 C# UdpClient 发送大量数据(超过 50 MB)。
所以一开始我把数据分成65507字节的块,循环发送。
for(int i = 0; i < packetCount; i++)
myUdpClient.Send(blocks[i], block[i].Length, remoteEndPoint);
我的问题是只能接收到第一个数据包。 在发送第一个数据包期间,网络负载迅速增加到 100%,然后无法接收其他数据包。
我想获得尽可能多的数据吞吐量。
对不起我的英语! 提前感谢您的帮助。
【问题讨论】:
-
不拆分数据会怎样?
-
使用 Microsoft Network Monitor 3.3 查看数据包并确认到达。
-
如果我不拆分数据,udpClient.Send 调用会因为 udp-packet-size 最大而失败。