2016-05-24 9 views
0

Jetzt arbeite ich an IP-Adresse Segmentierung Toolkit. Basen auf GeoIP-Datenbank, in JAVA. Die Funktion erlaubt dem Benutzer, IP-Adresse nach Bereich zu suchen und die IP-Adressen als Ergebnis zu erhalten.Wie zu implementieren IP-Adresse in Java migrieren

Jetzt könnte das Programm suchen und die IP-Adressen nach wie unten

enter image description here

Das Bild ist das Ergebnis von „Asia“ sortiert erzeugen.

Ich möchte es zusammenführen, weil es rund 25.000 IP-Adressen enthält. es ist zu viel für einen Schalter, also möchte ich es in eine kleinere Zahl "verschmelzen".

Das Problem ist, ich habe noch keinen passenden Algorithmus gefunden, habe keine Ideen, die IP-Adressen in das Ergebnis zu verschmelzen, reduzieren die Anzahl der IP-Adressen.

Irgendwelche Ratschläge oder Vorschläge, würde ich geschätzt werden, dass.

+0

Wie Sie „wollen fusionieren“ oder? Was hast du bis jetzt gemacht? Wo kommst du auf Probleme? –

+0

Ich bin sicher, das OP bedeutet, mehrere überlappende CIDR-Bereiche zusammenzuführen. Wie [dieses Perl-Beispiel] (https://gist.github.com/denji/17e30bddb9ce9e50294a). Ich kenne keine Java-Implementierung von diesem, aber das sollte nicht zu schwer sein, diesen Perl-Code in Java zu übersetzen. – djxak

Antwort

-1

Sie xml oder ein strukturiertes Dokument zu organisieren verwenden kann, aussehen wie

<?xml version="1.0" encoding="UTF-8"?> 
<root> 
    <areas> 
    <Asia> 
     <ips> 
     1.1.1.1 
     1.1.1.2 
     2.2.2.2 
     </ips> 
    </Asia> 
    </areas> 
</root>