Socket.EnableBroadcast 屬性

定義

取得或設定 Boolean 值,指定 是否可以 Socket 傳送廣播封包。

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

屬性值

trueSocket如果 允許傳送廣播封包,則為 ,否則為 false 。 預設值為 false

例外狀況

這個選項只對資料包通訊端有效。

範例

下列程式碼範例示範 如何使用 EnableBroadcast 屬性。

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

備註

廣播僅限於特定子網,而且必須使用使用者資料包通訊協定 (UDP.) 網際網路通訊協定第 4 版,您可以將封包傳送至 255.255.255.255,以廣播到本機子網;或者,您可以使用導向廣播位址,這是網際網路通訊協定的網路部分 (IP) 位址,並在主機部分設定所有位。 例如,如果您的 IP 位址是 192.168.1.40 (類別 C 位址,且 netmask 為 255.255.255.0 -- 網路部分是前三個八位,而主機部分是最後一個八位) ,則您的導向廣播位址是 192.168.1.255。

在傳輸控制通訊協定上設定此屬性 (TCP) 通訊端將不會有任何作用。

適用於