同じコンピュータ上で2つのJavaアプリケーションが実行されています。それぞれはコンピュータのIPアドレス(enpXXX
インターフェイスのIP)を使用します。 App1はマルチキャストを使用してApp2にパケットを送信しますが、実際にはパケットを送信していないようです。
私が試したこと:
使ったラインシャークマルチキャストパケットがApp1からマルチキャストアドレスに送信されていることを確認してください。私はこれが起こるとは思わない。しかし、Windowsでは、すべてがうまく動作するので、これがコードの問題ではないことを知っています。
(マルチキャストアドレス
destination=224.0.0.0
)とInterface=enpXXX
。すべてのデフォルトゲートウェイはです
0.0.0.0
。それで、おそらくパケットがゲートウェイにかかっているようです。私が読んだの0.0.0.0
は、ホップが利用できない場合に使用することです。マルチキャストへのルーティングがホップと見なされるかどうかはわかりません。だからdestination=0.0.0.0
、gateway=enpXXX
アドレスとを含む他のルートを追加しましたinterface=enpXXX
。これにより、ゲートウェイのすべてのエントリがインターフェイスに返されますenpXXX
。ifconfigを実行し、インターフェイス設定を確認しました
enpXXX
。すでに実行中でMULTICAST
構成中です。
これまで、これらのどれも効果がありませんでした。私はほとんどのアイデアを他の投稿を読んで取得します。トラブルシューティングのために確認できる他の項目はありますか?それともこれを正しく実行する方法の良い例はありますか?