我只是在玩一个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;否则为假。默认值为假。
这不是一个关键问题,但它只是让我想知道。这是一个错误还是该属性就在那里,以便您稍后可以参考它并确定您是否打算使用它进行广播?