Berechnen CIDR aus einem gegebenen Netzmaske - Java
Gibt es eine Möglichkeit zu berechnen, einen CIDR
gegeben Sub net mask
mit jedem Java lib
/Funktion/trick?? Ich habe auf der Suche für eine Weile und alles, was ich finden kann, ist aus CIDR -> Netmask
und ich muss es die andere Weise herum Netmask -> CIDR
... ich bin noch nicht praktisch auf Java
, aber ich bin bereit, viel Lesen =) thnx Jungs
PzP =)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Peitschte ein schnelles Beispiel. Dieser wandelt eine
InetAddress
in cidr-Wert, es auch überprüft, ob dieInetAddress
stellt eine gültige Netzmaske.Den test-Eingang ist
255.255.128.0
. Die Ausgabe von cidr ist17
.Kredit für psuedocode @ https://stackoverflow.com/a/10090956/260633
Können Sie die
toCidrNotation
Funktion in der Apache-Modul SubnetUtils, dies zu tun. Hier ist ein Java-Beispiel.Haben Sie einen Blick auf die Apache-Net-Glas (Klasse SubnetUtils) http://commons.apache.org/proper/commons-net/download_net.cgi
Auch in einem Projekt, das ich Tat, die wir verwendet, das ausgezeichnete Postgres DB-Funktionen, die auch unterstützt IPV6 http://www.postgresql.org/docs/8.1/static/functions-net.html
http://commons.apache.org/proper/commons-net/javadocs/api-3.3/index.html