Socket.MulticastLoopback Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que especifica se os pacotes de multicast de saída são entregues para o 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 o Socket receber pacotes de multicast de saída; caso contrário, false
.
Exceções
Ocorreu um erro ao tentar acessar o soquete.
O Socket foi fechado.
O Socket não está nas InterNetwork famílias ou InterNetworkV6 .
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 {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
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.