Socket.EnableBroadcast Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Wartość właściwości
truejeśli program Socket zezwala na wysyłanie pakietów rozgłaszanych; w przeciwnym razie . false Wartość domyślna to false.
Wyjątki
Ta opcja jest prawidłowa tylko dla gniazda datagramu.
Element Socket został zamknięty.
Przykłady
W poniższym przykładzie kodu pokazano użycie EnableBroadcast właściwości .
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}");
}
Uwagi
Emisja jest ograniczona do określonej podsieci i musi używać protokołu UDP (User Datagram Protocol) W przypadku protokołu internetowego w wersji 4 można wysyłać do podsieci lokalnej, wysyłając pakiet do 255.255.255.255; lub można użyć adresu emisji skierowanej, który jest częścią sieci adresu IP (Internet Protocol) ze wszystkimi bitami ustawionymi w części hosta. Jeśli na przykład adres IP to 192.168.1.40 (adres klasy C z maską sieciową 255.255.255.0 — część sieci jest pierwszą trzema oktetami, a część hosta jest ostatnią oktetem), adres emisji kierowanej to 192.168.1.255.
Ustawienie tej właściwości w gniazdie Tcp (Transmission Control Protocol) nie będzie miało żadnego wpływu.