Socket.EnableBroadcast 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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)套接字上設定此屬性不會有影響。