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

属性值

Boolean

trueSocket如果允许发送广播数据包,则为 :否则为 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);
}
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 到本地子网:或者,可以使用定向广播地址,即 Internet 协议的网络部分 (IP) 地址,并在主机部分设置所有位。 例如,如果 IP 地址是 192.168.1.40 (类 C 地址,并且网络部分为 255.255.255.0,则网络部分是前三个八进制集,主机部分是最后一个八进制) ,则定向广播地址为 192.168.1.255。

在传输控制协议上设置此属性 (TCP) 套接字将不起作用。

适用于