Socket.EnableBroadcast Egenskap

Definition

Hämtar eller anger ett Boolean värde som anger om Socket kan skicka sändningspaket.

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

Egenskapsvärde

true Socket om tillåter sändning av sändningspaket, annars . false Standardvärdet är false.

Undantag

Det här alternativet är endast giltigt för ett datagramsocket.

Exempel

Följande kodexempel visar hur egenskapen används 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}");
}

Kommentarer

Sändning är begränsat till ett specifikt undernät och måste använda UDP (User Datagram Protocol). För Internet Protocol version 4 kan du sända till ditt lokala undernät genom att skicka ett paket till 255.255.255.255.255; eller så kan du använda den dirigerade sändningsadressen, som är nätverksdelen av en IP-adress (Internet Protocol) med alla bitar inställda i värddelen. Om din IP-adress till exempel är 192.168.1.40 (en klass C-adress, med en nätmask på 255.255.255.0 – nätverksdelen är de tre första oktetterna och värddelen är den sista oktetten) är din dirigerade sändningsadress 192.168.1.255.

Att ange den här egenskapen på en TCP-socket (Transmission Control Protocol) har ingen effekt.

Gäller för