Socket.EnableBroadcast 屬性
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public:
property bool EnableBroadcast { bool get(); void set(bool value); };
C#
public bool EnableBroadcast { get; set; }
member this.EnableBroadcast : bool with get, set
Public Property EnableBroadcast As Boolean
true
Socket如果允許傳送廣播封包,則為 ,否則為 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);
}
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 |