Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java多播生存时间始终为0_Java_Oracle_Sockets_Multicast_Ttl - Fatal编程技术网

Java多播生存时间始终为0

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会话中设置属性

我在设置数据报数据包的TTL时遇到问题。在将数据包发送到多播套接字之前,我正在对数据包调用setTTL(…)方法,但是如果我使用ethereal捕获数据包,TTL字段总是设置为0,基本上,您必须设置一个特殊的系统属性,告诉JVM使用IPv4堆栈:

-Djava.net.preferIPv4Stack=true

要在没有命令行的Oracle中实施pfranza的修复程序,请执行以下操作:

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

ret := dbms_java.set_property('java.net.preferIPv4Stack','true');
如果调用成功,它将返回NULL