Socket.EnableBroadcast 屬性

定義

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

C#
public bool EnableBroadcast { get; set; }

屬性值

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

例外狀況

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

範例

下列程式代碼範例示範 屬性的使用 EnableBroadcast

C#
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.) For Internet Protocol version 4,您可以將封包傳送至 255.255.255.255,以廣播至本機子網;或者,您可以使用導向廣播位址,這是因特網通訊協議的網路部分, (IP) 位址,並在主機部分設定所有位。 例如,如果您的IP位址是192.168.1.40 (類別 C 位址,且 netmask為255.255.255.255.0 -- 網路部分是前三個八位,而主機部分是最後一個八位) ,則您的導向廣播位址為192.168.1.255。

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

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1