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
Socket pokud umožňuje odesílání paketů všesměrového vysílání, jinak . false Výchozí hodnota je false.
Výjimky
Tato možnost je platná pouze pro soket datagramu.
Ta Socket byla uzavřena.
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 {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 255.255.255.255; nebo můžete použít směrovanou adresu všesměrového vysílání, což je síťová část IP adresy se všemi bity nastavenými v hostitelské části. Pokud je vaše IP adresa například 192.168.1.40 (adresa třídy C s maskou 255.255.255.0 – síťová část je první tři oktety a hostitelská část je poslední oktet), adresa směrového vysílání je 192.168.1.255.
Nastavení této vlastnosti na soketu TCP (Transmission Control Protocol) nebude mít žádný vliv.