using System.Net;
/// <summary>
/// 獲得廣播地址
/// </summary>
/// <param name="ipAddress">IP地址</param>
/// <param name="subnetMask">子網掩碼</param>
/// <returns>廣播地址</returns>
public static string GetBroadcast(string ipAddress, string subnetMask)
{
byte[] ip = IPAddress.Parse(ipAddress).GetAddressBytes();
byte[] sub = IPAddress.Parse(subnetMask).GetAddressBytes();
// 廣播地址=子網按位求反 再 或IP地址
for (int i = 0; i < ip.Length; i++)
{
ip[i] = (byte)((~sub[i]) | ip[i]);
}
return new IPAddress(ip).ToString();
}
