Bibliothèque Java pour vérifier si l'adresse IPv4 ou IPv6 est dans un sous-réseau donné
Ce que la bibliothèque puis-je utiliser pour vérifier si une adresse IP est dans un sous-réseau donné? J'ai pu trouver des bibliothèques comme l'Apache Commons SubnetUtils ( SubnetUtils.SubnetInfo.isInRange ), mais beaucoup ne prennent pas en charge IPv6 encore.
Communes Net demande de fonctionnalité pour voter pour: issues.apache.org/jira/browse/NET-405
OriginalL'auteur Jan H | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
edazdarevic de CIDRUtils prend en charge à la fois IPv4 et IPv6. L'exemple ne pas mentionner boolean isInRange(String adresse ip), mais il est mis en œuvre!
Une autre option est java-ipv6, mais il ne prend pas en charge IPv4 et nécessite JDK7.
OriginalL'auteur Jan H
Utiliser le Printemps IpAddressMatcher. Contrairement à Apache Commons Net, il prend en charge à la fois ipv4 et ipv6.
OriginalL'auteur Omid
communes-ip-mathématiques fournit le support pour les adresses IPv4 et IPv6. Voici comment vous pouvez vérifier si une adresse IP est dans un sous-réseau donné:
(avertissement, je suis l'un des responsables des communes-ip-mathématiques)
OriginalL'auteur jgonian
L'adresse ip de bibliothèque Java prend en charge à la fois IPv4 et IPv6 dans un polymorphe de la manière et prend en charge les sous-réseaux, y compris les méthodes qui permettent de vérifier le confinement d'une adresse de sous-réseau ou d'un sous-réseau. La javadoc est disponible sur le lien.
Ici est exemple de code cela résout votre problème, qui fonctionne de la même manière avec IPv4 ou IPv6.
OriginalL'auteur Sean F