Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
プロセスAと プロセスBとCがあり、それらすべてがX.Y.Z.Wポート 上の group にメッセージをマルチキャストしP、Aそのグループでそれらのメッセージを同時にリッスンしているとします。A自分のメッセージを受信Bせずに受信することは可能Cですか? つまり、ループバックを無効にしAても (マルチキャストしているメッセージを受信しないようにするために)、引き続きメッセージを受信BしますCか?X.Y.Z.WP
A
B
C
X.Y.Z.W
P
ドキュメントからわかることから、IP_MULTICAST_LOOPオプションは個々のソケットではなく、ホスト レベルで動作します。したがって、これを無効にすると、送信側ホストのプロセスはマルチキャスト パケットを受信しなくなります。有効にすると、送信側ホストのすべてのプロセスがそれを受け取ります。
IP_MULTICAST_LOOP
A ができることは、受信したパケットの送信元 IP とポートを確認することです。それらが送信ソケットのローカル IP およびポートと一致する場合、それらを無視する必要があります。