好奇心が強い。それは冗長ですか?あなたは既に使用したいネットワークに縛られていませんか?おそらく、これは0.0.0.0にバインドされ、インターフェイスXからのマルチキャストパケットだけをリッスンしたい場合です。あなたは、通常の場合であるINADDR_ANYにバインドされている場合ソケットがすでにバインドされている必要がある場合、DatagramSocketImpl joinGroupメソッドがNetworkInterfaceを受け取るのはなぜですか?
1
A
答えて
2
、参加グループのIGMPメッセージは、NICがルーティングテーブルは、マルチキャストアドレスへの最短ルートを与えると言うインターフェイス方を経由して出て行きます。マルチホームホストでは、すべてのNIC経由で外出する必要があるかもしれません。
特定のNICにバインドされている場合は、参加するときにネットワークインターフェイスを指定することは意味がありません。
ユニキャストUDPではなく、マルチキャストを受信できるようにマルチキャストアドレス自体にバインドされている場合は、すべてのインターフェイス経由で参加する場合は、(1)のようにループする必要があります。
関連する問題
- 1. ポートがマルチキャストグループに関係しない場合、DatagramSocket.joinGroup()メソッドがSocketAddressを受け取るのはなぜですか?
- 2. @Entityがある場合、なぜ "annotatedClasses"が必要ですか?
- 3. C#が解釈されない場合、なぜVMが必要ですか?
- 4. ソケットを常にバインドする必要がありますか?
- 5. 非キーウィンドウでスワイプイベントを受け取る必要があります
- 6. ClassInitializeメソッドを静的にする必要があるのはなぜですか?
- 7. ネストされたグリッドビューデータがない場合、親グリッドビューにデータが入力されている場合は、ここで助けが必要です
- 8. これはレイヤードアーキテクチャの場合、なぜアプリケーション層をIPv6で変更する必要があるのですか?
- 9. プレーン/テキストメッセージを開く必要がある場合、JavamailがIOExceptionをスローするのはなぜですか?
- 10. 特にプリミティブなデータ型の場合、コーディングを「インタフェースに」する必要があるのはなぜですか?
- 11. スパークエグゼキュータがSIGTERMを受け取るのはなぜですか?
- 12. なぜDataBind()メソッドが必要ですか?
- 13. なぜContinueWithメソッドが必要ですか?
- 14. Javaメソッドがファイルを受け取ることができない
- 15. ボタンの値がチェックされている場合、js insert mysqlが必要です。
- 16. イメージが返された場合は、cvReleaseImageが必要ですか?
- 17. TomcatにJDKがインストールされている必要があるのはなぜですか?
- 18. プロビジョニングプロファイルが「自動」に設定されている場合は、更新する必要がありますか?
- 19. attr_accessorに要素が含まれている場合、たとえば。 ':name'、 'name ='メソッドが必要ですか?
- 20. f.readlines()に変数を代入してその長さを取得する必要があるのはなぜですか?私が行う場合
- 21. カスタムSTSがある場合、フェデレーション認証が必要ですか?もしそうなら、なぜですか?
- 22. クラスで実装されているC#インターフェイスメソッドを公開する必要があるのはなぜですか?
- 23. デリゲートに追加された関数が静的である必要があるのはなぜですか?
- 24. メソッドにラムダ式がある場合、デバッグを編集して続行できないのはなぜですか?
- 25. Jasyptの使用:パスワードが一致する必要がある場合、checkPasswordメソッドはfalseを返しています。
- 26. ダウンキャスティングを避ける必要がある場合は、どうすればよいですか?
- 27. Lispの中に# 'を入れる必要があるのはなぜですか?
- 28. semaphore.acquire()がInterruptedExceptionを取得する場合は、semaphore.relase()が必要ですか?
- 29. if文に改行を入れる必要がある場合、なぜwhile操作の条件を気にする必要がありますか?
- 30. CustomFieldSerializerに静的メソッドが必要なのはなぜですか?
私がBOUNDしていないときにだけNetworkInterfaceアドレスが必要と言うことができますか?インターフェイスAにバインドされていて、インターフェイスBを使用してjoinGroupを呼び出すと、何が起こるのか不思議です。 – chrisapotek
@chrisapotek(a)bind()、connect()、send()、またはreceive()のやりとりをすると、常に特定のNICまたはINADDR_ANYにバインドされます。 (b)おそらく何も起こりませんが、「弱いエンドシステムモデル」と呼ばれるTCP/IPの不可解なことに依存します。私はあなたの元のポストでLinuxの異常として記述したことに反対してきましたが、WR Stevensを再読み込みすると、m/cグループアドレスへのバインディングはおそらくあなたのシステムそれをサポートします。 – EJP