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中spring boot validation自定义注解使用方式
这篇文章主要介绍了Java中spring boot validation自定义注解使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
SpringBoot整合SpringSecurity和JWT的示例
这篇文章主要介绍了SpringBoot整合SpringSecurity和JWT的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-06-06
SpringBoot整合之SpringBoot整合MongoDB的详细步骤
这篇文章主要介绍了SpringBoot整合之SpringBoot整合MongoDB的详细步骤,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-07-07
Jenkins安装多个jdk版本并在项目中选择对应jdk版本
在使用jenkins构建项目时会遇到不同的job需要配置不同版本的jdk,下面这篇文章主要给大家介绍了关于Jenkins安装多个jdk版本并在项目中选择对应jdk版本的相关资料,需要的朋友可以参考下2024-03-03


最新评论