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
属性值
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 {udpSocket.DontFragment}");
Console.WriteLine($" EnableBroadcast {udpSocket.EnableBroadcast}");
Console.WriteLine($" MulticastLoopback {udpSocket.MulticastLoopback}");
}
注解
广播仅限于特定子网,必须使用用户数据报协议 (UDP.)对于 Internet 协议版本 4,可以通过向 255.255.255.255.255 发送数据包来广播到本地子网;或者,可以使用定向广播地址,该地址是 Internet 协议 (IP) 地址的网络部分,并在主机部分设置所有位。 例如,如果 IP 地址为 192.168.1.40(类 C 地址,净掩码为 255.255.255.0 -- 网络部分是前三个八进制,主机部分是最后八进制),则定向广播地址为 192.168.1.255。
在传输控制协议 (TCP) 套接字上设置此属性将不起作用。