Socket.EnableBroadcast Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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
Значение свойства
true Значение , если разрешено Socket отправлять широковещательные пакеты; в противном случае false. Значение по умолчанию — false.
Исключения
Этот параметр действителен только для сокета диаграммы данных.
Он Socket был закрыт.
Примеры
В следующем примере кода показано использование EnableBroadcast свойства.
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}");
}
Комментарии
Вещание ограничено определенной подсетью и должно использовать протокол пользовательской диаграммы данных (UDP).) Для Протокола Интернета версии 4 вы можете транслировать в локальную подсеть, отправив пакет в 255.255.255.255; или вы можете использовать прямой широковещательный адрес, который является сетевой частью IP-адреса с всеми битами, заданными в части узла. Например, если IP-адрес равен 192.168.1.40 (адрес класса C, с netmask 255.255.255.255.0 - это первые три октета, а часть узла — последний октет), адрес прямой трансляции — 192.168.1.255.
Установка этого свойства в сокете ПРОТОКОЛА TCP не будет влиять.