Compartilhar via


Socket.MulticastLoopback Propriedade

Definição

Obtém ou define um valor que especifica se os pacotes multicast de saída são entregues ao aplicativo de envio.

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

Valor da propriedade

true se os Socket pacotes multicast de saída forem recebidos; caso contrário, false.

Exceções

Erro ao tentar acessar o soquete.

O Socket não está nas famílias ou InterNetworkV6 nãoInterNetwork.

Exemplos

O exemplo de código a seguir demonstra o uso da MulticastLoopback propriedade.

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

Comentários

Multicast é um método escalonável para comunicação muitos para muitos na Internet. Um processo assina um endereço multicast; em seguida, todos os pacotes enviados por um processo assinado são recebidos por todos os outros processos inscritos no endereço multicast.

Definir essa propriedade em um soquete TCP (Protocolo de Controle de Transmissão) não tem efeito.

Aplica-se a