Socket.EnableBroadcast 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.
public:
property bool EnableBroadcast { bool get(); void set(bool value); };
public bool EnableBroadcast { get; set; }
member this.EnableBroadcast : bool with get, set
Public Property EnableBroadcast As Boolean
Valor da propriedade
true
se o permitir o Socket envio de pacotes de difusão; caso contrário, false
. O padrão é false
.
Exceções
Essa opção é válida apenas para um soquete de datagrama.
O Socket foi fechado.
Exemplos
O exemplo de código a seguir demonstra o uso da EnableBroadcast 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
A difusão é limitada a uma sub-rede específica e deve usar o UDP (User Datagram Protocol). Para o Protocolo de Internet versão 4, você pode transmitir para sua sub-rede local enviando um pacote para 255.255.255.255; ou você pode usar o endereço de difusão direcionado, que é a parte de rede de um endereço IP (Protocolo IP) com todos os bits definidos na parte do host. Por exemplo, se o endereço IP for 192.168.1.40 (um endereço classe C, com uma máscara de rede de 255.255.255.0 -- a parte da rede é os três primeiros octetos e a parte do host é o último octeto), seu endereço de difusão direcionado é 192.168.1.255.
Definir essa propriedade em um soquete TCP (Protocolo de Controle de Transmissão) não terá efeito.