手机
当前位置:查字典教程网 >编程开发 >Java >Java判断IP地址为内网IP还是公网IP的方法
Java判断IP地址为内网IP还是公网IP的方法
摘要:本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法。分享给大家供大家参考。具体分析如下:tcp/ip协议中,专门保留了三个IP地...

本文实例讲述了Java判断IP地址为内网IP还是公网IP的方法。分享给大家供大家参考。具体分析如下:

tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:

10.0.0.0/8:10.0.0.0~10.255.255.255

172.16.0.0/12:172.16.0.0~172.31.255.255

192.168.0.0/16:192.168.0.0~192.168.255.255

那么,直接上代码吧:

复制代码 代码如下:public static boolean internalIp(String ip) {

byte[] addr = IPAddressUtil.textToNumericFormatV4(ip);

return internalIp(addr);

}

public static boolean internalIp(byte[] addr) {

final byte b0 = addr[0];

final byte b1 = addr[1];

//10.x.x.x/8

final byte SECTION_1 = 0x0A;

//172.16.x.x/12

final byte SECTION_2 = (byte) 0xAC;

final byte SECTION_3 = (byte) 0x10;

final byte SECTION_4 = (byte) 0x1F;

//192.168.x.x/16

final byte SECTION_5 = (byte) 0xC0;

final byte SECTION_6 = (byte) 0xA8;

switch (b0) {

case SECTION_1:

return true;

case SECTION_2:

if (b1 >= SECTION_3 && b1 <= SECTION_4) {

return true;

}

case SECTION_5:

switch (b1) {

case SECTION_6:

return true;

}

default:

return false;

}

}

希望本文所述对大家的Java程序设计有所帮助。

【Java判断IP地址为内网IP还是公网IP的方法】相关文章:

Java 完美判断中文字符的方法

java中删除数组中重复元素方法探讨

基于Java内存溢出的解决方法详解

Java 将字符串动态生成字节码的实现方法

java读取文件内容的三种方法代码片断分享(java文件操作)

Java多线程下载的实现方法

java调用未知类的指定方法简单实例

java正则表达式提取数字的方法实例

深入Java Robot实现控制鼠标和键盘的方法详解

java获取web容器地址的方法

精品推荐
分类导航