8

我在数据报数据包上设置 TTL 时遇到问题。在将数据包发送到多播套接字之前,我在数据包上调用 setTTL(...) 方法,但是如果我用 ethereal 捕获数据包,则 TTL 字段始终设置为 0

4

2 回答 2

6

基本上,您必须设置一个特殊的系统属性,告诉 JVM 使用 IPv4 堆栈:

-Djava.net.preferIPv4Stack=true
于 2008-09-26T14:35:33.010 回答
0

要在没有命令行的 Oracle 中实施 pfranza 的修复:

java.net.preferIPv4Stack=true在使用以下 PL/SQL 片段调用包含多播调用的 java 代码之前,如下设置每个 Oracle 会话中的属性:

ret := dbms_java.set_property('java.net.preferIPv4Stack','true');

如果调用成功,它将返回 NULL。

于 2013-12-02T19:36:50.457 回答