Java - 通过 MulticastSocket 发送来减少 UDP 数据包的生存时间?
Java - reduce Time-To-Live of UDP packet by sending it via MulticastSocket?
我需要发送一些不会到达目的地的 UDP 数据包(生存时间值非常小)。我在 Java 工作,我不想经历为 Windows、Ubuntu 和 Mac 编写和编译本机代码的麻烦,只是为了设置 TTL几个数据包的值。我注意到 java.net.MulticastSocket 有一个 "set time to live" 选项,它扩展了 DatagramSocket。我是否可以通过具有较小 TTL 值的 MulticastSocket 而不是通过 DatagramSocket 发送我的短期数据包,即使短期数据包不是多播的?那行得通吗?
是的,它适用于所有数据包。
没有。它不适用于所有数据包。 MulticastSocket.setTimeToLive(0) 不影响通过 MulticastSocket 发送的正常 UDP 流量 - 它只影响作为多播一部分发送的数据包。
我需要发送一些不会到达目的地的 UDP 数据包(生存时间值非常小)。我在 Java 工作,我不想经历为 Windows、Ubuntu 和 Mac 编写和编译本机代码的麻烦,只是为了设置 TTL几个数据包的值。我注意到 java.net.MulticastSocket 有一个 "set time to live" 选项,它扩展了 DatagramSocket。我是否可以通过具有较小 TTL 值的 MulticastSocket 而不是通过 DatagramSocket 发送我的短期数据包,即使短期数据包不是多播的?那行得通吗?
是的,它适用于所有数据包。
没有。它不适用于所有数据包。 MulticastSocket.setTimeToLive(0) 不影响通过 MulticastSocket 发送的正常 UDP 流量 - 它只影响作为多播一部分发送的数据包。