4

UDP パケットをブロードキャストしているスレッドがあります。同じブロードキャストをリッスンしている別のスレッドがあります。これは、私のアプリケーションがネットワーク上の他のインスタンスを検出できるようにするためです。ただし、あるインスタンスがブロードキャストすると、それ自体がピックアップされ、それ自体が別のノードであると考えられるという問題があります。私の質問は、パケットが自分から送信されたものであることを確実に判断して、無視できるようにする方法です。ループバックを防ぐためにソケットで setLoopbackMode(true) を呼び出すことができることを知っているので、確実に言いますが、API ドキュメントによると、このアプローチは常に機能するとは限りませんか?

4

1 に答える 1

4

ソース IP アドレスを確認します。あなた自身の住所に相当する場合は、パッケージを破棄してください。送信元のインターフェイスを特定できない場合は、考えられるすべての送信元アドレスを確認してください。

于 2012-03-11T13:24:13.900 に答える