Socket.EnableBroadcast Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.