Sdílet prostřednictvím


Socket.MulticastLoopback Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje, zda odchozí pakety vícesměrového vysílání jsou doručeny do odesílající aplikace.

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

Hodnota vlastnosti

true Socket pokud přijímá odchozí pakety vícesměrového vysílání, jinak . false

Výjimky

Při pokusu o přístup k soketu došlo k chybě.

Ta Socket byla uzavřena.

To Socket není v rodině ani InterNetworkV6 v rodiněInterNetwork.

Příklady

Následující příklad kódu ukazuje použití MulticastLoopback vlastnosti.

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

Poznámky

Vícesměrové vysílání je škálovatelná metoda komunikace M:N na internetu. Proces se přihlásí k odběru adresy vícesměrového vysílání; všechny pakety odeslané předplacením procesu se pak přijímají každým dalším procesem, který se přihlásí k odběru adresy vícesměrového vysílání.

Nastavení této vlastnosti na soketu TCP (Transmission Control Protocol) nemá žádný vliv.

Platí pro