Java判断IP为局域网(内网)IP
来源:互联网 发布:mac os 显示内容放大 编辑:程序博客网 时间:2024/05/16 09:41
public static boolean internalIp(String ip) {
System.out.println("判断局域网IP:"+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;
}
}
System.out.println("判断局域网IP:"+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;
}
}
阅读全文
0 0
- Java判断IP为局域网(内网)IP
- java 判断IP地址是否为内网IP
- 判断IP是否为内网IP
- 判断IP为局域网IP的代码
- Java 判断IP地址为内网IP还是公网IP
- 判断IP地址是否为内网IP地址
- 判断IP地址是否为内网IP地址
- Cpp判断是否为局域网IP
- Java正则表达式判断内网ip
- (转)判断一个IP地址是否为内网IP(备忘)
- java获取局域网内所有ip信息
- 获取局域网内ip
- 路由器局域网IP(内网IP)和外网IP的关系
- 脚本判断当前局域网内有多少可用ip地址
- 怎么为局域网内的电脑设置静态IP
- 判断机器IP是公网ip还是内网ip
- 判断机器IP是公网ip还是内网ip
- 获取局域网内所有IP
- AOSP 模拟器运行
- Android NDK: From Elementary to Expert Episode 13
- mytatis简化版
- SVN总结
- 搭建Elasticsearch 5.4分布式集群
- Java判断IP为局域网(内网)IP
- caffe 绘制网络模型图
- 使用真机进行测试
- Tomcat端口号被占用问题
- 语义分割--Large Kernel Matters--Improve Semantic Segmentation by Global Convolutional Network
- Maven 之 profile
- s5pv210——LCD的原理和实战
- LinuxC语言实现下载功能(curl)
- Android中调用第三方打开本地doc、pdf、ppt、text等文件功能的实现