次の方法で共有


Socket.MulticastLoopback プロパティ

定義

送信マルチキャスト パケットを送信側アプリケーションに配信するかどうかを指定する値を取得または設定します。

public:
 property bool MulticastLoopback { bool get(); void set(bool value); };
public bool MulticastLoopback { get; set; }
member this.MulticastLoopback : bool with get, set
Public Property MulticastLoopback As Boolean

プロパティ値

true Socketが送信マルチキャスト パケットを受信する場合は。それ以外の場合はfalse

例外

ソケットにアクセスしようとしたときにエラーが発生しました。

Socketが閉じられました。

SocketInterNetworkまたはInterNetworkV6ファミリに含まれていません。

次のコード例では、 MulticastLoopback プロパティの使用方法を示します。

static void ConfigureUdpSocket(Socket udpSocket)
{
    // set the Don't Fragment flag.
    udpSocket.DontFragment = true;
    // Enable broadcast.
    udpSocket.EnableBroadcast = true;

    // Disable multicast loopback.
    udpSocket.MulticastLoopback = false;

    Console.WriteLine("Udp Socket configured:");
    Console.WriteLine($"  DontFragment {udpSocket.DontFragment}");
    Console.WriteLine($"  EnableBroadcast {udpSocket.EnableBroadcast}");
    Console.WriteLine($"  MulticastLoopback {udpSocket.MulticastLoopback}");
}

注釈

マルチキャストは、インターネット上の多対多通信のスケーラブルな方法です。 プロセスはマルチキャスト アドレスをサブスクライブします。その後、サブスクライブされたプロセスによって送信されたすべてのパケットは、マルチキャスト アドレスにサブスクライブされている他のすべてのプロセスによって受信されます。

伝送制御プロトコル (TCP) ソケットでこのプロパティを設定しても効果はありません。

適用対象