Socket.MulticastLoopback Socket.MulticastLoopback Socket.MulticastLoopback Socket.MulticastLoopback Property

定義

発信マルチキャスト パケットが送信元アプリケーションに配信されるかどうかを指定する値を取得または設定します。Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application.

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

プロパティ値

Socket が発信マルチキャスト パケットを受け取る場合は true。それ以外の場合は falsetrue if the Socket receives outgoing multicast packets; otherwise, false.

例外

ソケットへのアクセスを試行しているときにエラーが発生しました。An error occurred when attempting to access the socket.

次のコード例は、の使用を示します、MulticastLoopbackプロパティ。The following code example demonstrates the use of the MulticastLoopback property.

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 {0}", 
        udpSocket->DontFragment);
    Console::WriteLine("  EnableBroadcast {0}", 
        udpSocket->EnableBroadcast);
    Console::WriteLine("  MulticastLoopback {0}", 
        udpSocket->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 {0}", 
                                              udpSocket.DontFragment);
	Console.WriteLine("  EnableBroadcast {0}", 
                                              udpSocket.EnableBroadcast);
	Console.WriteLine("  MulticastLoopback {0}", 
                                              udpSocket.MulticastLoopback);
}

注釈

マルチキャストは、インターネットでの多対多の通信にスケーラブルな方法です。Multicast is a scalable method for many-to-many communication on the Internet. プロセスをサブスクライブするマルチキャスト アドレス。次に、サブスクライブしているプロセスによって送信されたすべてのパケットは、マルチキャスト アドレスにサブスクライブしている他のすべてのプロセスによって受信されます。A process subscribes to a multicast address; then, any packets sent by a subscribed process are received by every other process subscribed to the multicast address.

伝送制御プロトコル (TCP) のソケットにこのプロパティを設定しても影響します。Setting this property on a Transmission Control Protocol (TCP) socket will have no effect.

適用対象