Socket.EnableBroadcast Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Valeur de propriété
true
si autorise l’envoi Socket de paquets de diffusion ; sinon, false
. Par défaut, il s’agit de false
.
Exceptions
Cette option n'est valide que pour un socket datagramme.
Socket a été fermé.
Exemples
L’exemple de code suivant illustre l’utilisation de la EnableBroadcast propriété .
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}");
}
Remarques
La diffusion est limitée à un sous-réseau spécifique et doit utiliser le protocole UDP (User Datagram Protocol). Pour le protocole Internet version 4, vous pouvez diffuser sur votre sous-réseau local en envoyant un paquet à 255.255.255.255. ou vous pouvez utiliser l’adresse de diffusion dirigée, qui est la partie réseau d’une adresse IP (Internet Protocol) avec tous les bits définis dans la partie hôte. Par exemple, si votre adresse IP est 192.168.1.40 (une adresse de classe C, avec un masque de réseau de 255.255.255.0 - la partie réseau est les trois premiers octets et la partie hôte est le dernier octet), votre adresse de diffusion dirigée est 192.168.1.255.
La définition de cette propriété sur un socket TCP (Transmission Control Protocol) n’aura aucun effet.