Socket.EnableBroadcast Eigenschaft

Definition

Ruft einen Boolean-Wert ab, der angibt, ob der Socket Broadcastpakete senden oder empfangen kann, oder legt diesen fest.Gets or sets a Boolean value that specifies whether the Socket can send or receive broadcast packets.

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

Eigenschaftswert

true, wenn der Socket Broadcastpakete zulässt, andernfalls false.true if the Socket allows broadcast packets; otherwise, false. Die Standardeinstellung ist false.The default is false.

Ausnahmen

Diese Option ist nur für Datagrammsockets gültig.This option is valid for a datagram socket only.

Der Socket wurde geschlossen.The Socket has been closed.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des EnableBroadcast-Attributs veranschaulicht.The following code example demonstrates the use of the EnableBroadcast property.

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

Hinweise

Broadcasting ist auf ein bestimmtes Subnetz beschränkt und muss das User Datagram-Protokoll (UDP) verwenden. Für Internet Protocol, Version 4, können Sie in Ihr lokales Subnetz übertragen, indem Sie ein Paket an 255.255.255.255 senden. oder Sie können die gesteuerte Broadcast Adresse verwenden, bei der es sich um den Netzwerk Teil einer IP-Adresse (Internet Protocol) handelt, bei dem alle Bits im Hostteil festgelegt sind.Broadcasting is limited to a specific subnet, and must use User Datagram Protocol (UDP.) For Internet Protocol version 4, you can broadcast to your local subnet by sending a packet to 255.255.255.255; or you can use the directed broadcast address, which is the network portion of an Internet Protocol (IP) address with all bits set in the host portion. Wenn Ihre IP-Adresse beispielsweise 192.168.1.40 (eine Class C-Adresse mit einer Netzwerk Maske von 255.255.255.0 ist, der Netzwerk Teil die ersten drei Oktette und der Hostteil das letzte Oktett ist), lautet die gesteuerte Broadcast Adresse 192.168.1.255.For example, if your IP address is 192.168.1.40 (a Class C address, with a netmask of 255.255.255.0 -- the network portion is the first three octets, and the host portion is the last octet), your directed broadcast address is 192.168.1.255.

Das Festlegen dieser Eigenschaft auf einen TCP-Socket (Transmission Control Protocol) hat keine Auswirkungen.Setting this property on a Transmission Control Protocol (TCP) socket will have no effect.

Gilt für: