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 bool MulticastLoopback { get; set; }

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: