共用方式為


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

屬性值

true若允許Socket傳送廣播封包;否則,。 false 預設值為 false

例外狀況

此選項僅適用於資料報套接字。

該店 Socket 已經關閉。

範例

以下程式碼範例示範了該 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 {udpSocket.DontFragment}");
    Console.WriteLine($"  EnableBroadcast {udpSocket.EnableBroadcast}");
    Console.WriteLine($"  MulticastLoopback {udpSocket.MulticastLoopback}");
}

備註

廣播僅限於特定子網路,且必須使用使用者資料報協定(UDP)。對於網際網路協定版本 4,你可以透過將封包發送到 255.255.255.255 向本地子網廣播;或者你可以使用有向廣播位址,這是網際協定(IP)位址的網路部分,所有位元都設在主機部分。 舉例來說,如果你的 IP 位址是 192.168.1.40(Class C 位址,網路掩碼為 255.255.255.0——網路部分是前三個八位元組,主機部分是最後一個八位元組),你的定向廣播位址是 192.168.1.255。

在傳輸控制協定(TCP)套接字上設定此屬性不會有影響。

適用於