質問: sock.recvfrom(1024) ```
回答: > > マルチキャストの送信先は取得できないでしょうか? > > > `recvmsg`であれば取得できます。 ただ、私も詳しく知っているわけではないので記事の紹介だけ。 http://blogs.itmedia.co.jp/komata/2010/03/recvmsgsendmsgu.html ※C言語の話ですが、pythonでも使い方はほぼ同じはずなので... そもそもの話で言うと、マルチキャストA,Bのポート番号が被ってなければ...というところはあります。 通常、アドレス+ポートの組で通信を区別するわけですが、マルチキャストの場合はあくまでソケットのbindするアドレスはローカルのもので、そこから別途マルチキャストアドレスに join するという形式をとっています。なので、ポート番号が重複している時点で、(マルチキャストアドレスが異なるとしても)A,Bの通信が混ざるというのが前提になっているのでしょう。 ※`SO_REUSEADDR`による重複UDPポートのbindがそういう意図のもののようですし