8

データグラム パケットの TTL の設定に問題があります。パケットを multicastSocket に送信する前に、パケットで setTTL(...) メソッドを呼び出していますが、Ethereal でパケットをキャプチャすると、TTL フィールドは常に 0 に設定されます。

4

2 に答える 2

6

基本的に、IPv4 スタックを使用するように JVM に指示する特別なシステム プロパティを設定する必要があります。

-Djava.net.preferIPv4Stack=true
于 2008-09-26T14:35:33.010 に答える
0

コマンドラインがない Oracle で pfranza の修正を実装するには、次のようにします。

java.net.preferIPv4Stack=true次の PL/SQL スニペットを使用して、マルチキャスト呼び出しを含む Java コードを呼び出す前に、各 Oracle セッションで次のようにプロパティを設定します。

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

呼び出しが成功すると、NULL が返されます。

于 2013-12-02T19:36:50.457 に答える