Socket.EnableBroadcast プロパティ
アセンブリ: System (system.dll 内)
構文Dim instance As Socket Dim value As Boolean value = instance.EnableBroadcast instance.EnableBroadcast = value
/** @property */ public boolean get_EnableBroadcast () /** @property */ public void set_EnableBroadcast (boolean value)
public function get EnableBroadcast () : boolean public function set EnableBroadcast (value : boolean)
Socket でブロードキャスト パケットを許可する場合は true。それ以外の場合は false。既定値は false です。
例外
解説ブロードキャストは、特定のサブネットに制限され、また、ユーザー データグラム プロトコル (UDP) を使用する必要があります。インターネット プロトコル Version 4 では、255.255.255.255 宛てにパケットを送信するか、ダイレクト ブロードキャスト アドレス (ホスト部分のすべてのビットを 1 に設定したインターネット プロトコル (IP) アドレスのネットワーク部分) を使用してローカル サブネットにブロードキャストできます。たとえば、IP アドレスが 192.168.1.40 (ネットマスクとして 255.255.255.0 を使用するクラス C アドレス。ネットワーク部分は最初の 3 つのオクテットでホスト部分は最後のオクテット) の場合、ダイレクト ブロードキャスト アドレスは 192.168.1.255 になります。
使用例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 {0}", udpSocket->DontFragment); Console::WriteLine(" EnableBroadcast {0}", udpSocket->EnableBroadcast); Console::WriteLine(" MulticastLoopback {0}", udpSocket->MulticastLoopback); }
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照- Socket.EnableBroadcast プロパティのページへのリンク