Comparteix a través de


Socket.EnableBroadcast Propiedad

Definición

Obtiene o establece un Boolean valor que especifica si Socket puede enviar paquetes de difusión.

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

Valor de propiedad

true es si permite enviar Socket paquetes de difusión; de lo contrario, falsees . El valor predeterminado es false.

Excepciones

Esta opción sólo es válida para un socket de datagramas.

El Socket se ha cerrado.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la EnableBroadcast propiedad .

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

Comentarios

La difusión se limita a una subred específica y debe usar el Protocolo de datagramas de usuario (UDP). Para el Protocolo de Internet versión 4, puede difundir a su subred local enviando un paquete a 255.255.255.255; o puede usar la dirección de difusión dirigida, que es la parte de red de una dirección de protocolo de Internet (IP) con todos los bits establecidos en la parte del host. Por ejemplo, si la dirección IP es 192.168.1.40 (una dirección de clase C, con una máscara de red de 255.255.255.0), la parte de red es los tres primeros octetos y la parte host es el último octeto, la dirección de difusión dirigida es 192.168.1.255.

Establecer esta propiedad en un socket del Protocolo de control de transmisión (TCP) no tendrá ningún efecto.

Se aplica a