Zuerst möchten Sie Ihre IP-Adressen in die Ebene int
s konvertieren, mit der Sie leichter arbeiten können:
Sobald Sie Ihre IP-Adressen als einfache int
s haben, können Sie einige Bit-Arithmetik durchführen, um die Überprüfung durchzuführen:
Hier ist eine Version, die Subnetzbeschreibungen auf verschiedene Arten verwendet, einschließlich IPv6 .
Basierend auf dem anderen hier veröffentlichten Code.
Bei IPv4 -Adressen funktioniert es möglicherweise langsamer als bei der Ausführung von binären Operationen auf bare int
.
Dank John Kugelman - ich habe seine Code-Schnipsel verwendet, um diese Klasse zu erstellen.
%Vor%Ich musste der int-Umwandlung in seinem Code eine Maske hinzufügen:
%Vor%Produziert:
%Vor%Auf meinem System:
%Vor%Sie können die Haupt- und Testmethoden aus der obigen Klasse entfernen. Sie werden aus dem Einheitentestcode angepasst und hier zur Vereinfachung hinzugefügt.