example java oracle sockets multicast ttl

example - Java Multicast Time To Live es siempre 0



multicast java (2)

Tengo un problema para configurar el TTL en mis paquetes de Datagram. Estoy llamando al método setTTL (...) en el paquete antes de enviar el paquete al multicastSocket, pero si capturo el paquete con ethereal, el campo TTL siempre se establece en 0


Es gracioso que me preguntes esto, porque ayer escribí sobre esto , tuve el mismo problema hace 6 meses. Básicamente, debe establecer una propiedad especial del sistema que le indique a la JVM que use una pila IPv4:

-Djava.net.preferIPv4Stack=true


Para implementar la solución de pfranza en Oracle, donde no tiene una línea de comando:

Establezca la propiedad java.net.preferIPv4Stack=true en cada sesión de Oracle de la siguiente manera antes de llamar al código de Java que contiene la llamada de multidifusión con el siguiente fragmento de PL / SQL:

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

Si la llamada es exitosa, devolverá NULL.