Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发送数据包之间是否应该有延迟?_Java_Udp - Fatal编程技术网

Java 发送数据包之间是否应该有延迟?

Java 发送数据包之间是否应该有延迟?,java,udp,Java,Udp,我有一个向接收器发送UDP数据包的应用程序,我是否应该在发送每个数据包之间有一个延迟,以避免压倒接收器,如果有,如何设置延迟时间 注意:我正在通过不可靠的网络发送文本文件 for(int x = 0; x < len; x++) { send_msg(packet); Thread.sleep(200); //Should I have this? } for(int x

我有一个向接收器发送UDP数据包的应用程序,我是否应该在发送每个数据包之间有一个延迟,以避免压倒接收器,如果有,如何设置延迟时间

注意:我正在通过不可靠的网络发送文本文件

        for(int x = 0; x < len; x++)
        {
                send_msg(packet);
                Thread.sleep(200); //Should I have this?   
        }
for(int x=0;x
让操作系统为您处理计时。发送是阻塞的,所以它将依赖于操作系统缓冲区和相关的东西。数据包将被传递到serer或丢失,但一旦它们被传递,就会通知对等方。它可能会延迟处理或将数据包放入队列。

您认为服务器为什么需要延迟?如果网络不可靠,当服务器没有收到数据包时,您如何得到通知?如果您需要可靠的传输,为什么要使用UDP而不是TCP?@JimGarrison我正在开发通过UDP的可靠数据传输,因此接收方将发送回确认,我认为,当接收方处理数据包时,随后的数据包将不会被接收,因为它仍将处理第一批到达的数据包。你为什么要重新发明轮子?TCP不提供您所需要的吗?@JimGarrison是的,它提供了。我只是为了好玩而编程,我想自己做。