您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
package test; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import inet.ipaddr.IPAddress; import inet.ipaddr.IPAddressString; import inet.ipaddr.ipv4.IPv4Address; public class TestIpAddr { public static void main(String[] args) { //ip转bigint IPAddress address = new IPAddressString("192.168.1.1").getAddress() ; System.out.println( address.getValue() ); // bigint转ip System.out.println(String.join(".",new IPv4Address(toByteArray(3232235777L)).getSegmentStrings())); //获取子网 List<String> subnetList = getSubnetList("192.168.1.1/255.255.252.0"); for(int i=0;i<subnetList.size() ; i++ ) { System.out.println(subnetList.get(i) ); } } private static byte[] toByteArray(Long a){ ByteArrayOutputStream bos=new ByteArrayOutputStream(); DataOutputStream dos=new DataOutputStream(bos); try { dos.writeLong(a); } catch (IOException e) { e.printStackTrace(); } return bos.toByteArray(); } public static List <String> getSubnetList (String ipAddr){ IPAddress address = new IPAddressString(ipAddr).getAddress(); int prefixLength=address.toAddressString().getNetworkPrefixLength(); List<String> subnetList = new ArrayList<String>(); IPAddress subnet = address.applyPrefixLength(prefixLength).toPrefixBlock(); Iterator<? extends IPAddress> iterator = subnet.iterator(); while (iterator.hasNext()) { subnetList.add(iterator.next().toCanonicalWildcardString()); } subnetList.remove(0); subnetList.remove(subnetList.size()-1); return subnetList; } }
jar包下载地址:
https://www.mvnjar.com/com.github.seancfoley/ipaddress/5.0.2/detail.html
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。