我在数据报数据包上设置 TTL 时遇到问题。在将数据包发送到多播套接字之前,我在数据包上调用 setTTL(...) 方法,但是如果我用 ethereal 捕获数据包,则 TTL 字段始终设置为 0
ajerebek
问问题
4021 次
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 回答