Socket.EnableBroadcast Propriété

Définition

Obtient ou définit une Boolean valeur qui spécifie si le Socket peut envoyer des paquets de diffusion.

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.

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.

S’applique à