Udostępnij za pośrednictwem


Socket.EnableBroadcast Właściwość

Definicja

Pobiera lub ustawia wartość określającą Boolean , czy Socket można wysyłać pakiety emisji.

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

Wartość właściwości

truejeśli program Socket zezwala na wysyłanie pakietów rozgłaszanych; w przeciwnym razie . false Wartość domyślna to false.

Wyjątki

Ta opcja jest prawidłowa tylko dla gniazda datagramu.

Element Socket został zamknięty.

Przykłady

W poniższym przykładzie kodu pokazano użycie EnableBroadcast właściwości .

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

Uwagi

Emisja jest ograniczona do określonej podsieci i musi używać protokołu UDP (User Datagram Protocol) W przypadku protokołu internetowego w wersji 4 można wysyłać do podsieci lokalnej, wysyłając pakiet do 255.255.255.255; lub można użyć adresu emisji skierowanej, który jest częścią sieci adresu IP (Internet Protocol) ze wszystkimi bitami ustawionymi w części hosta. Jeśli na przykład adres IP to 192.168.1.40 (adres klasy C z maską sieciową 255.255.255.0 — część sieci jest pierwszą trzema oktetami, a część hosta jest ostatnią oktetem), adres emisji kierowanej to 192.168.1.255.

Ustawienie tej właściwości w gniazdie Tcp (Transmission Control Protocol) nie będzie miało żadnego wpływu.

Dotyczy