由IP和掩码计算广播地址
生活随笔
收集整理的這篇文章主要介紹了
由IP和掩码计算广播地址
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public static IPAddress GetBroadcast(IPAddress ipAddress, IPAddress subnetMask){var ip = ipAddress.GetAddressBytes();var sub = subnetMask.GetAddressBytes();// 廣播地址=子網按位求反 再 或IP地址for (var i = 0; i < ip.Length; i++){ip[i] = (byte) ((~sub[i]) | ip[i]);}return new IPAddress(ip);}
?獲取本機的廣播地址。
public static List<IPAddress> LocalBroadcasts{get{var lst = new List<IPAddress>();using (var moc = new ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances()){foreach (var item in moc){using (item){var ipArray = item["IPAddress"] as string[];var subArray = item["IPSubnet"] as string[];if (ipArray == null || subArray == null) continue;for (var i = 0; i < ipArray.Length; i++){var ipAddress = IPAddress.Parse(ipArray[i]);var subAddress = IPAddress.Parse(subArray[i]);if (ipAddress.IsIPv6LinkLocal) continue;lst.Add(GetBroadcast(ipAddress, subAddress));}}}}return lst;}}?
轉載于:https://www.cnblogs.com/mokeyish/p/5404153.html
總結
以上是生活随笔為你收集整理的由IP和掩码计算广播地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP/IP拥塞控制复习
- 下一篇: Android Activity跳转动画