C#根据IP地址和子网掩码计算广播地址

2017/06/19 10:33
阅读数 1.6K

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(); 
}

展开阅读全文
IP
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部