Java判断本机IP地址类型的方法

 更新时间:2013年03月12日 10:51:53   作者:  
Java判断本机IP地址类型的方法,需要的朋友可以参考一下
复制代码 代码如下:

   package net;

 import java.net.*;

 /*
  *  getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,
  *  而getAddress方法返回的是byte数组形式的IP地址。
  *  Java中byte类型的取值范围是-128?127。如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数。
  *  由于Java中没有无符号byte类型,因此,要想显示正常的IP地址,必须使用int或long类型。
  */
 public class MyIp
 {
     public static void main(String[] args) throws Exception
     {
         InetAddress ia = InetAddress.getByName("www.cnblogs.com");
         byte ip[] = ia.getAddress();
         /*
         for (byte part : ip)
             System.out.print(part + " ");
         System.out.println("");
         for (byte part : ip)
         {
             int newIp = (part < 0) ? 256 + part : part;
             System.out.print(newIp + " ");
         }
         */
         int[] array = new int[5];
         for(int i=0; i<ip.length; i++) {
             array[i] = (ip[i] < 0) ? 256 + ip[i]  : ip[i];

         }
         String str = TellIpType(array[0]);
         System.out.println(str);

        
     }
     /*
      * 根据第一个字节判断IP地址类型
      */
     public static String TellIpType(int num) {
         if(num<127)
             return "A";
         else if(num<192)
             return "B";
         else if(num<224)
             return "C";
         else if(num<240)
             return "D";
         else
             return "E";
     }
 }
  

相关文章

  • Java实体类(entity)作用说明

    Java实体类(entity)作用说明

    这篇文章主要介绍了Java实体类(entity)作用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • java实现网站微信扫码支付

    java实现网站微信扫码支付

    这篇文章主要为大家详细介绍了java实现网站微信扫码支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Spring循环依赖的解决办法,你真的懂了吗

    Spring循环依赖的解决办法,你真的懂了吗

    循坏依赖即循环引用,两个或多个bean相互引用,最终形成一个环。这篇文章主要介绍了Spring循环依赖的解决办法,需要的朋友可以参考下
    2020-06-06
  • 全面解析SpringBoot配置文件

    全面解析SpringBoot配置文件

    这篇文章主要为大家全面的解析SpringBoot-配置文件,文中附含详细的图文示例代码,以便同学们能更好的理解,有需要的同学可以借鉴参考下
    2021-09-09
  • Java微信二次开发(一) Java微信请求验证功能

    Java微信二次开发(一) Java微信请求验证功能

    这篇文章主要为大家详细介绍了Java微信二次开发第一篇,Java微信请求验证功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java lombok中@Accessors注解三个属性的作用

    Java lombok中@Accessors注解三个属性的作用

    这篇文章主要介绍了Java lombok的@Accessors注解属性解析,该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置,需要的朋友可以参考下
    2023-05-05
  • 详解Java的桥接方法

    详解Java的桥接方法

    这篇文章主要介绍了Java 桥接方法的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • Groovy的规则脚本引擎实例解读

    Groovy的规则脚本引擎实例解读

    这篇文章主要介绍了Groovy的规则脚本引擎实例解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Maven仓库的具体使用(本地仓库+远程仓库)

    Maven仓库的具体使用(本地仓库+远程仓库)

    Maven 在某个统一的位置存储所有项目的构件,这个统一的位置,我们就称之为仓库,本文主要介绍了Maven仓库的具体使用(本地仓库+远程仓库),感兴趣的可以了解一下
    2023-11-11
  • 浅谈Java中是否直接可以使用enum进行传输

    浅谈Java中是否直接可以使用enum进行传输

    这篇文章主要介绍了浅谈Java中是否直接可以使用enum进行传输,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论