Socket::MulticastLoopback Property

 

Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application.

Namespace:   System.Net.Sockets
Assembly:  System (in System.dll)

public:
property bool MulticastLoopback {
	bool get();
	void set(bool value);
}

Property Value

Type: System::Boolean

true if the Socket receives outgoing multicast packets; otherwise, false.

Exception Condition
SocketException

An error occurred when attempting to access the socket.

ObjectDisposedException

The Socket has been closed.

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.

Setting this property on a Transmission Control Protocol (TCP) socket will have no effect.

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);
}

.NET Framework
Available since 2.0
Return to top
Show: