Condividi tramite


Socket.EnableBroadcast Proprietà

Definizione

Ottiene o imposta un Boolean valore che specifica se l'oggetto Socket può inviare pacchetti broadcast.

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

Valore della proprietà

true se consente l'invio Socket di pacchetti broadcast; in caso contrario, false. Il valore predefinito è false.

Eccezioni

Questa opzione è valida solo per i socket di datagrammi.

L'oggetto Socket è stato chiuso.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della EnableBroadcast proprietà .

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

Commenti

La trasmissione è limitata a una subnet specifica e deve usare il protocollo UDP (User Datagram Protocol). Per Il protocollo Internet versione 4, è possibile trasmettere alla subnet locale inviando un pacchetto alla versione 255.255.255.255; oppure è possibile utilizzare l'indirizzo broadcast diretto, ovvero la parte di rete di un indirizzo IP (Internet Protocol) con tutti i bit impostati nella parte host. Ad esempio, se l'indirizzo IP è 192.168.1.40 (un indirizzo C di classe, con una maschera di rete 255.255.255.0 - la parte di rete è i primi tre ottetti e la parte host è l'ultimo ottetto), l'indirizzo di trasmissione diretto è 192.168.1.255.

L'impostazione di questa proprietà su un socket TCP (Transmission Control Protocol) non avrà alcun effetto.

Si applica a