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流程控制之循环结构while、do...while

    Java流程控制之循环结构while、do...while

    这篇文章主要介绍了Java流程控制之循环结构while及do...while,文章除了讲解循环结构while和do...while之外,还讲解了他们之间的区别,下面我们就一起进入文章讲解更多详细内容吧
    2021-12-12
  • spring boot 配置Filter过滤器的方法

    spring boot 配置Filter过滤器的方法

    本篇文章主要介绍了spring boot 配置Filter过滤器的方法,实例分析了spring boot 配置Filter过滤器的技巧,有兴趣的可以了解一下。
    2017-03-03
  • 深入学习Java同步机制中的底层实现

    深入学习Java同步机制中的底层实现

    在多线程编程中我们会遇到很多需要使用线程同步机制去解决的并发问题,这些同步机制是如何实现的呢?下面和小编来一起学习吧
    2019-05-05
  • SpringBoot Jpa 自定义查询实现代码详解

    SpringBoot Jpa 自定义查询实现代码详解

    这篇文章主要介绍了SpringBoot Jpa 自定义查询实现代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 如何通过一张图搞懂springBoot自动注入原理

    如何通过一张图搞懂springBoot自动注入原理

    这篇文章主要给大家介绍了关于如何通过一张图搞懂springBoot自动注入原理的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • Springboot集成SSE实现单工通信消息推送流程详解

    Springboot集成SSE实现单工通信消息推送流程详解

    SSE简单的来说就是服务器主动向前端推送数据的一种技术,它是单向的,也就是说前端是不能向服务器发送数据的。SSE适用于消息推送,监控等只需要服务器推送数据的场景中,下面是使用Spring Boot来实现一个简单的模拟向前端推动进度数据,前端页面接受后展示进度条
    2022-11-11
  • jmeter的时间戳函数使用

    jmeter的时间戳函数使用

    在使用jmeter做接口测试的时候,经常会要用到日期这种函数,本文主要介绍了jmeter的时间戳函数使用,感兴趣的可以了解一下
    2021-11-11
  • Spring Boot邮箱链接注册验证及注册流程

    Spring Boot邮箱链接注册验证及注册流程

    这篇文章给大家介绍Spring Boot邮箱链接注册验证问题及注册流程分析,通过实例代码给大家分享实现过程,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • Java设计模式之原型模式详细解析

    Java设计模式之原型模式详细解析

    这篇文章主要介绍了Java设计模式之原型模式详细解析,原型模式就是用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象,需要的朋友可以参考下
    2023-11-11
  • Java入门基础之抽象类与接口

    Java入门基础之抽象类与接口

    对于面向对象编程来说,抽象是它的一大特征之一,在 Java 中可以通过两种形式来体现OOP的抽象:接口和抽象类,下面这篇文章主要给大家介绍了关于Java入门基础之抽象类与接口的相关资料,需要的朋友可以参考下
    2022-02-02

最新评论