C# 有没有简单的方法从2个给定的IP地址计算IP数?

C# 有没有简单的方法从2个给定的IP地址计算IP数?,c#,C#,我想从2个给定的IP地址计算IP地址的数量 示例:127.0.1.10和127.0.0.200是67IP地址 做这件事的简单方法是什么?要计算一个范围或子网中的IP地址量,您需要子网掩码。从中,您可以知道IP的哪一部分用于网络,哪一部分用于主机。主机部分将告诉您子网中可能有多少台主机。子网掩码是专门设计的,因此硬件/软件可以告诉不同的用户IP的网络部分是什么,以及它的主机部分是什么 如果没有它,我怀疑您会知道任何事情。这很困难,因为255或0可能需要特殊处理,具体取决于子网的大小。如果您不关心对

我想从2个给定的IP地址计算IP地址的数量

示例:
127.0.1.10
127.0.0.200
67
IP地址


做这件事的简单方法是什么?

要计算一个范围或子网中的IP地址量,您需要子网掩码。从中,您可以知道IP的哪一部分用于网络,哪一部分用于主机。主机部分将告诉您子网中可能有多少台主机。子网掩码是专门设计的,因此硬件/软件可以告诉不同的用户IP的网络部分是什么,以及它的主机部分是什么


如果没有它,我怀疑您会知道任何事情。

这很困难,因为255或0可能需要特殊处理,具体取决于子网的大小。如果您不关心对这些地址进行特殊处理,您可以简单地转换为int和substract(如果希望两端都包含,则添加一个)。将两者转换为整数,然后减去!(你必须考虑网络和广播地址)指出,如果IPS不在同一子网上,答案是非常不同的。我建议在你的问题中澄清这一点。
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;