为什么我的java程序会发送TTL为1的组播数据包?

时间:2009-01-27 23:20:09

标签: java sockets multicast ttl

我有一个java客户端程序,它使用带有服务发现的mdns来查找其关联的服务器。在使用Windows,Fedora 10和Ubuntu 8.10在单个网络上进行大量测试后,我们向客户提供了测试版本。他们报告客户端和服务器永远不会连接。他们向我们发送了一个wireshark捕获,显示mdns数据包的TTL为1,即使我们的代码将其设置为32.当我们在本地测试时,TTL就像我们设置的那样是32。客户正在使用Redhat Enterprise 5.

我看到了Java Multicast Time To Live is always 0但是让我很好奇为什么问题提问者的TTL为0,但我的是1。

1 个答案:

答案 0 :(得分:3)

您是否查看了Java Multicast Time To Live is always 0的答案?这也可以解决您的问题。那里的答案引用了回答者的blog entry