同じコンピュータ上の2つのアプリケーション間でマルチキャストを設定する

同じコンピュータ上の2つのアプリケーション間でマルチキャストを設定する

同じコンピュータ上で2つのJavaアプリケーションが実行されています。それぞれはコンピュータのIPアドレス(enpXXXインターフェイスのIP)を使用します。 App1はマルチキャストを使用してApp2にパケットを送信しますが、実際にはパケットを送信していないようです。

私が試したこと:

  1. 使ったラインシャークマルチキャストパケットがApp1からマルチキャストアドレスに送信されていることを確認してください。私はこれが起こるとは思わない。しかし、Windowsでは、すべてがうまく動作するので、これがコードの問題ではないことを知っています。

  2. (マルチキャストアドレスdestination=224.0.0.0)とInterface=enpXXX

  3. すべてのデフォルトゲートウェイはです0.0.0.0。それで、おそらくパケットがゲートウェイにかかっているようです。私が読んだの0.0.0.0は、ホップが利用できない場合に使用することです。マルチキャストへのルーティングがホップと見なされるかどうかはわかりません。だからdestination=0.0.0.0gateway=enpXXXアドレスとを含む他のルートを追加しましたinterface=enpXXX。これにより、ゲートウェイのすべてのエントリがインターフェイスに返されますenpXXX

  4. ifconfigを実行し、インターフェイス設定を確認しましたenpXXX。すでに実行中でMULTICAST構成中です。

これまで、これらのどれも効果がありませんでした。私はほとんどのアイデアを他の投稿を読んで取得します。トラブルシューティングのために確認できる他の項目はありますか?それともこれを正しく実行する方法の良い例はありますか?

ベストアンサー1

おすすめ記事