次の方法で共有


Socket.EnableBroadcast プロパティ

定義

Socketがブロードキャスト パケットを送信できるかどうかを示すBoolean値を取得または設定します。

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

プロパティ値

がブロードキャスト パケットの送信を許可する場合は (a0/&。それ以外の場合は。 既定値は、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 (クラス C アドレス、ネットマスクが 255.255.255.0) の場合、ネットワーク部分は最初の 3 オクテット、ホスト部分は最後のオクテットです。ダイレクト ブロードキャスト アドレスは 192.168.1.255 です。

伝送制御プロトコル (TCP) ソケットでこのプロパティを設定しても効果はありません。

適用対象