using System.Management;
using System.Net;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection nics = mc.GetInstances();
foreach (ManagementObject nic in nics)
{
if (Convert.ToBoolean(nic["ipEnabled"]) == true)
{
byte[] ip = IPAddress.Parse((nic["IPAddress"] as String[])[0]).GetAddressBytes();
byte[] sub = IPAddress.Parse((nic["IPSubnet"] as String[])[0]).GetAddressBytes();
// 广播地址=子网按位求反 再 或IP地址
for (int i = 0; i < ip.Length; i++)
{
ip[i] = (byte)((~sub[i]) | ip[i]);
}
return new IPAddress(ip);
}
}
return null;
跨网段UDP广播地址
于 2022-02-28 15:40:38 首次发布