- import java.net.Inet4Address;
- import java.net.Inet6Address;
- import java.net.InetAddress;
- import java.net.UnknownHostException;
- public class IP {
- public static void main(String[] args){
- try {
- InetAddress[] localAddresses = InetAddress.getAllByName("www.sina.com.cn");
- for(int i=0;i<localAddresses.length;++i){
- System.out.println(localAddresses[i]);
- if(i<=32){System.out.println("此IP是IPv4");
- InetAddress ia=InetAddress.getByName("www.sina.com.cn");
- byte ip[]=ia.getAddress();
- for(byte part:ip){
- int newip=(part<0)?256+part:part;
- }
- int[] array=new int[5];
- for(int j=0;j<localAddresses.length;j++){
- array[j]=(ip[j]<0)?256+ip[j]:ip[j];
- String str=TellIPType(array[0]);
- System.out.println("此类地址是"+str+"类地址");}}
- else{System.out.println("此IP是IPv6");
- }
- }}
- catch (UnknownHostException e) {
- e.printStackTrace();
- }
- }
- public static String TellIPType(int num){
- if(num<127){
- return"A";
- }
- else if(num<192&&num>127){
- return"B";
- }
- else if(num<224&&num>192){
- return"C";
- }
- return null;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/2808201410353.html
来源: http://www.codesnippet.cn/detail/2808201410353.html