ブロードキャスト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. Javaの自己検査プログラム(自己チェックサム)
- 5. C++自己ミステリーに自己を渡す
- 6. iphoneの回転を検出するときに検出する
- 7. 自己ロードキャッシュをロックする
- 8. クラスを自己参照することはできますか?
- 9. phpBBフォーラムの自己啓発と検索
- 10. 自己ジャーナリングとランタイムジャーの検索
- 11. リモートサーバーの自動検出。ブロードキャストかどうか?
- 12. Mysqlの自己関係に自己を作る方法は?
- 13. Diaで自己通話を引き出す方法は?
- 14. AlarmManagerとBroadcastReceiverで自分自身を呼び出す複数のブロードキャスト
- 15. UDPまたはTCPパケットの変更を検出する
- 16. パケットのデコード - ブロードキャストまたはマルチキャスト
- 17. Bluetoothの検出可能性を変更するときにブロードキャストが送信されない
- 18. ポリゴンに自己交差があるかどうかを検出する方法は?
- 19. アクセスする「自己」オブジェクトは、
- 20. 自己PHPにHTMLフォームを自動提出
- 21. AndroidでSMSを自動検出する
- 22. Windows自動アップデートを検出する
- 23. マシンを自動検出するコード
- 24. 自己結合によるMYSQL自己参照ロジック
- 25. Jersey SSEによるブロードキャスト:クローズ接続の検出
- 26. 自己開催のクロムエクステンションをインストールする
- 27. 工場ガール自己結合検証エラーを投げる
- 28. ページをクロールするときにCacheBusterクエリーストリングを検出する
- 29. HTML PHP自己フォーム検証エラー
- 30. ユニオンをC言語で自己参照することはできますか?
注:ループバックモードを設定すると、Windows 7では正常に動作しますが、UbuntuではsetLoopbackModeヒントが表示されないようです。 –