Socket.EnableBroadcast Vlastnost

Definice

Získá nebo nastaví Boolean hodnotu, která určuje, zda Socket může odesílat pakety všesměrového vysílání.

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

Hodnota vlastnosti

truepokud možnost Socket umožňuje odesílat pakety všesměrového vysílání, v opačném případě . false Výchozí formát je false.

Výjimky

Tato možnost je platná pouze pro soket datagramu.

Příklady

Následující příklad kódu ukazuje použití EnableBroadcast vlastnosti.

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}");
}

Poznámky

Vysílání je omezené na konkrétní podsíť a musí používat protokol UDP (User Datagram Protocol). Pro protokol IP verze 4 můžete vysílat do místní podsítě odesláním paketu na adresu 255.255.255.255; nebo můžete použít adresu určeného všesměrového vysílání, což je síťová část IP adresy se všemi bity nastavenými v části hostitele. Pokud je například vaše IP adresa 192.168.1.40 (adresa třídy C s maskou sítě 255.255.255.255.0 – síťová část je první tři oktety a část hostitele je poslední oktet), vaše směrovaná vysměrovaná vysílaná adresa je 192.168.1.255.

Nastavení této vlastnosti v soketu TCP (Transmission Control Protocol) nebude mít žádný vliv.

Platí pro