Javaマルチキャストの有効期間は常に0です
質問
データグラムパケットのTTLの設定に問題があります。パケットをmulticastSocketに送信する前にパケットでsetTTL(...)メソッドを呼び出していますが、etherealでパケットをキャプチャすると、TTLフィールドは常に0に設定されます
解決
おもしろいのは、これを尋ねるべきだということです。 = "nofollow noreferrer">昨日これについて書いた、約6か月前に同じ問題が発生していました。基本的に、IPv4スタックを使用するようJVMに指示する特別なシステムプロパティを設定する必要があります。
-Djava.net.preferIPv4Stack=true
他のヒント
コマンドラインがないOracleでpfranzaの修正を実装するには:
次のPL / SQLスニペットでマルチキャスト呼び出しを含むJavaコードを呼び出す前に、各Oracleセッションでプロパティ java.net.preferIPv4Stack = true
を次のように設定します。
ret := dbms_java.set_property('java.net.preferIPv4Stack','true');
呼び出しが成功すると、NULLを返します。
所属していません StackOverflow