我有一个应用程序正在向接收器发送UDP数据包,如果我在每个数据包发送之间有延迟,以避免压倒接收器,如果我这样做,我该如何设置延迟时间?
注意:我正在通过不可靠的网络发送文本文件。
for(int x = 0; x < len; x++)
{
send_msg(packet);
Thread.sleep(200); //Should I have this?
}
答案 0 :(得分:1)
让操作系统为您处理时间安排。发送是阻塞的,因此它将依赖于OS缓冲区和相关的东西。 PAckets将被送到serer或丢失,但一旦交付 - 然后将通知对等方。它可以推迟处理或将数据包放入队列。