在Java中将CIDR表示法转换为IP范围

Reh*_*man 4 java networking network-programming ip-address cidr

如何在java中将cidr转换为ip范围?我已经使用了apache SubnetUtils但忽略了该范围的第一个和最后一个值.

例如,对于CIDR 192.168.1.0/16,输出应为192.168.0.0至192.168.255.255.但我得到192.168.0.1到192.168.255.254.

请帮忙

Aln*_*tak 12

SubnetUtils默认情况下,该类从可用"主机"地址范围中排除第0个和最后一个地址,因为它们(或者在第0个地址的情况下)用作网络广播地址.

您需要.setInclusiveHostCount(true)SubnetUtils实例上调用该方法,以告知它在返回的范围内包含这些地址.