Поделиться через


Socket.EnableBroadcast Свойство

Определение

Возвращает или задает Boolean значение, указывающее, может ли Socket отправлять широковещательные пакеты.

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 не будет влиять.

Применяется к