1

プロセスAと プロセスBCがあり、それらすべてがX.Y.Z.Wポート 上の group にメッセージをマルチキャストしPAそのグループでそれらのメッセージを同時にリッスンしているとします。A自分のメッセージを受信Bせずに受信することは可能Cですか? つまり、ループバックを無効にしAても (マルチキャストしているメッセージを受信しないようにするために)、引き続きメッセージを受信BしますCか?X.Y.Z.WP

4

2 に答える 2

0

ドキュメントからわかることから、IP_MULTICAST_LOOPオプションは個々のソケットではなく、ホスト レベルで動作します。したがって、これを無効にすると、送信側ホストのプロセスはマルチキャスト パケットを受信しなくなります。有効にすると、送信側ホストのすべてのプロセスがそれを受け取ります。

A ができることは、受信したパケットの送信元 IP とポートを確認することです。それらが送信ソケットのローカル IP およびポートと一致する場合、それらを無視する必要があります。

于 2012-11-17T07:57:57.863 に答える