Socket.MulticastLoopback Propriedade

Definição

Obtém ou define um valor que especifica se os pacotes de multicast de saída são entregues para o aplicativo de envio.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

Valor da propriedade

Boolean

true se o Socket receber pacotes de multicast de saída; caso contrário, false.true if the Socket receives outgoing multicast packets; otherwise, false.

Exceções

Ocorreu um erro ao tentar acessar o soquete.An error occurred when attempting to access the socket.

O Socket foi fechado.The Socket has been closed.

Exemplos

O exemplo de código a seguir demonstra o uso da MulticastLoopback propriedade.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 {udpSocket.DontFragment}");
    Console.WriteLine($"  EnableBroadcast {udpSocket.EnableBroadcast}");
    Console.WriteLine($"  MulticastLoopback {udpSocket.MulticastLoopback}");
}

Comentários

O multicast é um método escalonável para comunicação muitos para muitos na Internet.Multicast is a scalable method for many-to-many communication on the 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 assinados para o endereço de multicast.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.

Definir essa propriedade em um soquete de protocolo TCP não terá nenhum efeito.Setting this property on a Transmission Control Protocol (TCP) socket will have no effect.

Aplica-se a