ブロードキャストUDPパケットであるスレッドがあります。私は同じ放送を聞いている別のスレッドがあります。これは、私のアプリケーションがネットワーク上の他のインスタンスを検出できるようにするためです。しかし、私は1つのインスタンスがブロードキャストするときに、それ自体をピックアップし、それ自体が別のノードだと思うという問題があります。私の質問は、パケットが無視されるように自分自身から来たパケットであることをどうやって確実に判断できるのですか?ループバックを防ぐためにあなたのソケットでsetLoopbackMode(true)を呼び出すことができますが、APIのドキュメントによれば、このアプローチは必ずしも機能しません。JAVA:UDPパケットをブロードキャストするときに自己を検出する
答えて
送信元IPアドレスを確認します。 あなたの住所に相当する場合は、パッケージを破棄してください。送信元のインターフェイスがわからない場合は、すべての送信元アドレスを確認してください。
この削除を行うためのインターフェイスのIPアドレスはどのようにして決定しますか? –
これが見つかりました。http://docs.oracle.com/javase/tutorial/networking/nifs/listing.html –
2つのプログラムが同じコンピュータで実行されている場合、どのように問題を解決できますか? – Matthieu
- 1. UDPブロードキャストの自己受信を無効にする
- 2. あなた自身のブロードキャストUDPパケットを無視する方法
- 3. スプライン曲線の自己衝突を検出する方法は?
- 4. MKPolylineが自己交差線を検出する目的C
- 5. 自己を呼び出すときにひねりエラー
- 6. Javaの自己検査プログラム(自己チェックサム)
- 7. C++自己ミステリーに自己を渡す
- 8. Androidで異なるEddystoneパケットをブロードキャストする
- 9. EJBの自己呼び出しと自己注入
- 10. iphoneの回転を検出するときに検出する
- 11. 自己ロードキャッシュをロックする
- 12. クラスを自己参照することはできますか?
- 13. クラスを自己参照することはできますか?
- 14. 自己ジャーナリングとランタイムジャーの検索
- 15. 検証現在employeenameと「自己」
- 16. phpBBフォーラムの自己啓発と検索
- 17. リモートサーバーの自動検出。ブロードキャストかどうか?
- 18. Java - 継承 - 自己を返す親インスタンスメソッドに子の自己を返すことはできますか?
- 19. ポップアップが自分自身を再配置することを決定したときに検出する/
- 20. Mysqlの自己関係に自己を作る方法は?
- 21. AlarmManagerとBroadcastReceiverで自分自身を呼び出す複数のブロードキャスト
- 22. Diaで自己通話を引き出す方法は?
- 23. 自己からカテゴリメソッドを呼び出すべきか
- 24. SVGを自己アニメーションにする方法
- 25. オブジェクトを自己楕円にする
- 26. UDPまたはTCPパケットの変更を検出する
- 27. 3ウェイハンドシェイクで最初のSYNパケットを検出する方法
- 28. 空間自己相関を検出するための座標投影に関する問題R
- 29. 自己交差ポリゴンを非自己交差ポリゴンに分割する
- 30. ビューコントローラと自己
注:ループバックモードを設定すると、Windows 7では正常に動作しますが、UbuntuではsetLoopbackModeヒントが表示されないようです。 –