Sử dụng the IPAddress Java library nó rất đơn giản, một dòng mã cho mỗi hướng làm việc cho cả IPv4 và IPv6. Trong thực tế, bạn có thể viết mã hoạt động cho cả IPv4 và IPv6 như trong ví dụ đầu tiên bên dưới. Tuyên bố từ chối trách nhiệm: Tôi là người quản lý dự án của thư viện đó.
IP phiên bản bất khả tri sử dụng byte [] và/hoặc BigInteger:
IPAddress loopback = new IPAddressString("::1").getAddress();
System.out.println(loopback.getValue());
IPAddress backAgain = new IPAddressGenerator().from(loopback.getBytes());
System.out.println(backAgain);
Sử dụng ints cho IPv4:
IPv4Address loopbackv4 = new IPAddressString("127.0.0.1").getAddress().toIPv4();
System.out.println(loopbackv4.intValue());
IPv4Address backAgainv4 = new IPv4Address(loopbackv4.intValue());
System.out.println(backAgainv4);
Sử dụng BigInteger cho IPv6:
IPv6Address loopbackv6 = new IPAddressString("::1").getAddress().toIPv6();
System.out.println(loopbackv6.getValue());
IPv6Address backAgainv6 = new IPv6Address(loopbackv6.getValue());
System.out.println(backAgainv6);
Output:
1
0:0:0:0:0:0:0:1
2130706433
127.0.0.1
1
0:0:0:0:0:0:0:1
Nguồn
2017-12-13 19:14:01
Cảm ơn, có vẻ như là một cách hiệu quả để khám phá.Có vẻ như không có phương pháp nào làm những gì tôi muốn ngay lập tức. – Gruber