Java多播生存时间始终为0
我在设置数据报数据包的TTL时遇到问题。在将数据包发送到多播套接字之前,我正在对数据包调用setTTL(…)方法,但是如果我使用ethereal捕获数据包,TTL字段总是设置为0,基本上,您必须设置一个特殊的系统属性,告诉JVM使用IPv4堆栈:Java多播生存时间始终为0,java,oracle,sockets,multicast,ttl,Java,Oracle,Sockets,Multicast,Ttl,我在设置数据报数据包的TTL时遇到问题。在将数据包发送到多播套接字之前,我正在对数据包调用setTTL(…)方法,但是如果我使用ethereal捕获数据包,TTL字段总是设置为0,基本上,您必须设置一个特殊的系统属性,告诉JVM使用IPv4堆栈: -Djava.net.preferIPv4Stack=true 要在没有命令行的Oracle中实施pfranza的修复程序,请执行以下操作: 在使用以下PL/SQL代码段调用包含多播调用的java代码之前,请按如下方式在每个Oracle会话中设置属性
-Djava.net.preferIPv4Stack=true
要在没有命令行的Oracle中实施pfranza的修复程序,请执行以下操作: 在使用以下PL/SQL代码段调用包含多播调用的java代码之前,请按如下方式在每个Oracle会话中设置属性
java.net.preferIPv4Stack=true
:
ret := dbms_java.set_property('java.net.preferIPv4Stack','true');
如果调用成功,它将返回NULL