私はただ遊んでいて、に設定するか、または(副作用がないUdpClient
ことに気づきました)、どちらの方法でもブロードキャストできます:UdpClient.EnableBroadcast
true
false
using (UdpClient client = new UdpClient())
{
byte[] data = Encoding.ASCII.GetBytes("Hello");
while (true)
{
client.Send(data, data.Length, new IPEndPoint(IPAddress.Broadcast, 45678));
Console.WriteLine("sent");
Console.ReadKey();
}
}
MSDN ページはこれについてかなり曖昧ですが、プロパティを次のように設定してブロードキャストすると、例外が発生するはずですfalse
。
UdpClient がブロードキャスト パケットを送受信できるかどうかを指定するブール値を取得または設定します。... UdpClient がブロードキャスト パケットを許可する場合は true。それ以外の場合は false。デフォルトは false です。
重大な問題ではありませんが、不思議に思いました。これはバグですか、それともプロパティはそこにあるので、後で参照して、ブロードキャストするつもりかどうかを確認できますか?