有没有简单的方法来计算2个给定IP地址的IP数量?
我想计算2个给定IP地址的IP地址数。
示例: 127.0.1.10
和127.0.0.200
是67
IP地址..
这样做有什么简单的方法?
int IPToInt(string IP) { return IPAddress.NetworkToHostOrder(BitConverter.ToInt32(IPAddress.Parse(IP).GetAddressBytes(), 0)); } int num = IPToInt("127.0.1.10") - IPToInt("127.0.0.200") + 1;
要计算范围或子网中的IP地址数量,您需要子网掩码。 通过此,您可以知道IP的哪个部分适用于网络,哪个是主机。 主机部分将告诉您子网内可能有多少主机。 子网掩码是专门设计的,因此硬件/软件可以告诉不同IP的网络部分是什么,以及它的主机部分是什么。
没有它,我怀疑你什么都不知道。
这是一个站点的链接,其中包含“ 查找两个给定IP地址之间的IP地址 ”的示例代码。
- 为什么在QueueBackgroundWorkItem中使用异步?
- Oracle ODP.Net和EF CodeFirst – SaveChanges错误
- 我需要一个BindingSource和一个用于WinForms DataBinding的BindingList吗?
- System.Drawing.Bitmap和System.Windows.Media.Imaging.WriteableBitmap之间的区别
- 使用MVVM在WPF中绑定命令
- .NET(或MFC)的高速图形控制?
- 抽象类的密封属性
- CancellationTokenSource vs. volatile boolean
- Distinct()如何运作?