2012-02-27 3 views
4

私は興味があります。それはAPIミスですか?マルチキャストグループに参加するときは、ポートを使用せず、マルチキャストグループであるマルチキャストアドレス(IP)だけを使用します。ポートがマルチキャストグループに関係しない場合、DatagramSocket.joinGroup()メソッドがSocketAddressを受け取るのはなぜですか?

PORTが使用されるケースがありますか?

答えて

6

なぜ「DatagramSocket.joinGroup()SocketAddressのパラメータを取るのですか?ポート番号を含むことができますか?

SocketAddressのポート番号は無視されます。マルチキャストは、完全にIPアドレスの観点から定義されています。 SocketAddressを使用する理由は、解決されたアドレスを意味する未解決のアドレスを意味する可能性があり、マルチキャストアドレスを解決することはできませんが、私には言わないでください;-)

関連する問題