私がこれを持っているとしましょう:
SubnetUtils utils = new SubnetUtils("192.168.1.0/24");
utils.getInfo().getNetmask() // = 255.255.255.0
マスクを反転させる簡単な方法はありますか(Cisco ACLスタイル)?
eg.: 0.0.0.255
私がこれを持っているとしましょう:
SubnetUtils utils = new SubnetUtils("192.168.1.0/24");
utils.getInfo().getNetmask() // = 255.255.255.0
マスクを反転させる簡単な方法はありますか(Cisco ACLスタイル)?
eg.: 0.0.0.255
私はあなたのケースに役立つかもしれないコードを載せました。しかし、もっと最適化された方法でそれを行うライブラリがあるのではないでしょうか。
public String reverseMask(String mask) {
String[] octets = mask.split("\\.");
StringBuilder sb = new StringBuilder();
for (int i=0;i<4;i++) {
sb.append(String.valueOf(0xFF ^ Integer.valueOf(octets[i])))
.append(i==3 ? "" : ".");
}
return sb;
}