Socket.EnableBroadcast Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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.
Byl Socket zavřený.
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.