Frage

Ich habe ein Problem mit der Einstellung des TTL auf meinen Datagram-Paketen. Ich rufe die setTTL (...) -Methode für das Paket, bevor das Paket an den multicastSocket sendet, aber wenn ich erfassen das Paket mit ätherischer dem TTL-Feld immer auf 0 gesetzt ist

War es hilfreich?

Lösung

Lustig, dass Sie das fragen sollten, weil ich gerade schrieb über dieses gestern , war ich vor dem gleichen Problem etwa 6 Monaten. Grundsätzlich müssen Sie eine spezielle System Eigenschaft die JVM sagen, einen IPv4-Stack zu verwenden:

-Djava.net.preferIPv4Stack=true

Andere Tipps

pfranza ist fix in Oracle zu implementieren, wo Sie keine Befehlszeile haben:

Legen Sie die Eigenschaft java.net.preferIPv4Stack=true in jeder Sitzung Oracle wie folgt vor dem Java-Code des Aufruf den Multicast-Aufruf mit dem folgenden PL / SQL-Schnipsel enthalten:

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

Wenn der Aufruf erfolgreich ist, wird es NULL zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top