Socket.EnableBroadcast Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 de Propriedade
true se permite Socket o envio de pacotes de broadcast; caso contrário, false. A predefinição é false.
Exceções
Esta opção é válida apenas para um soquete de datagrama.
O Socket local foi encerrado.
Exemplos
O seguinte exemplo de código demonstra a utilização 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 {udpSocket.DontFragment}");
Console.WriteLine($" EnableBroadcast {udpSocket.EnableBroadcast}");
Console.WriteLine($" MulticastLoopback {udpSocket.MulticastLoopback}");
}
Observações
A radiodifusão está limitada a uma sub-rede específica e deve utilizar o Protocolo de Datagramas de Utilizador (UDP). Para a versão 4 do Protocolo de Internet, pode transmitir para a sua sub-rede local enviando um pacote para 255.255.255.255; ou pode usar o endereço de broadcast dirigido, que é a parte de rede de um endereço de Protocolo de Internet (IP) com todos os bits definidos na parte do host. Por exemplo, se o seu endereço IP for 192.168.1.40 (um endereço de Classe C, com uma máscara de rede 255.255.255.0 — a parte da rede são os três primeiros octetos, e a parte do host é o último octeto), o seu endereço de broadcast dirigido é 192.168.1.255.
Definir esta propriedade num soquete do Protocolo de Controlo de Transmissão (TCP) não terá efeito.