ループバックインターフェイスが自分の発信マルチキャストトラフィックを受信できないようにするには、次のコードを十分に使用してください。 NICからRJ-45イーサネットケーブルを抜いても、私のudpコードがパケットを受信しているように見えます。自分の発信マルチキャストデータグラムを受信する機能を無効にする
char loopch = 0;
if(setsockopt(sd, IPPROTO_IP, IP_MULTICAST_LOOP, (char *)&loopch, sizeof(loopch)) < 0){
perror("Setting IP_MULTICAST_LOOP error");
close(sd);
return -1;}
あなたの編集した質問は理にかなっていません。ケーブルを引っ張って自分の送信するマルチキャストループバックを防止する必要があるのはなぜですか?マルチキャストループバックはケーブルを通過する必要はありません。 – EJP
上記のコードでマルチキャストがループバックされないようにするには、私のアプリケーションは、ケーブルを外したままのトラフィックを受信すべきではありません。論理的なステートメント?基本的に私は、上記のコードはマルチキャストトラフィックが私のloインタフェースにループバックされるのを無効にしていないようだと言っています。 –