4

私はpython(lib ipaddress)で見つけました。Python の例です。

ip="1.232.12.3"
net="1.232.12.0/20"
ip in net

結果true

Javaでこれを見つけることができますか?

4

1 に答える 1

7

あなたが求めているのは、IP が特定のcidr 範囲内にあるかどうかです。独自のコードを記述して cidr の開始と終了を把握し、IP がその範囲内にあるかどうかを確認するか、単にApache Commons Netライブラリを使用することができます。

SubnetUtilsクラスはまさにあなたが望むことを行います:

String cidrRange = "1.232.12.0/20";
String addr = "1.232.12.3";
SubnetUtils utils = new SubnetUtils(cidrRange);
boolean isInRange = utils.getInfo().isInRange(addr);
于 2013-07-27T17:58:48.690 に答える