判断某个IP是否在IP段内
2017-05-19 14:46
351 查看
import java.net.InetAddress; import java.net.UnknownHostException; public class Test { public static void main(String[] args) { boolean result = new Test().isValidRange("192.168.4.1", "192.168.45.112", "192.168.42.25"); System.out.println(result); } public boolean isValidRange(String ipStart, String ipEnd, String ipToCheck) { try { long ipLo = ipTolong(InetAddress.getByName(ipStart)); long ipHi = ipTolong(InetAddress.getByName(ipEnd)); long ipcheck = ipTolong(InetAddress.getByName(ipToCheck)); return (ipcheck > ipLo && ipcheck < ipHi); } catch (UnknownHostException e) { e.printStackTrace(); return false; } } public long ipTolong(InetAddress ip) { long result = 0; byte[] ipAdds = ip.getAddress(); for (byte b : ipAdds) { result <<= 8; result |= b & 0xff; } return result; } }
相关文章推荐
- Java判断用户ip是否在指定IP段范围内
- JAVA判断某个IP是否在指定IP段内
- 判断IP4类型的IP或IP段是否合法
- c#的代码判断用户ip是否在指定的ip段内
- 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
- 判断IP是否合法
- 字符串——判断IP是否合法
- [C#]判断是否是合法的IP4,IP6地址
- Shell脚本判断IP是否合法性(多种方法)
- 华为oj 判断两个IP是否属于同一子网
- Android通过获取Ip的方法判断手机是否联网
- 判断一个IP区间(或IP)是否被另一个IP区间所包含
- 判断IP是否为内网IP
- 判断一个IP区间(或IP)是否被另一个IP区间所包含
- [华为OJ] 判断两个IP是否属于同一子网
- 判断局域网中的IP是否能拼通
- Java用正则表达式判断是否为IP
- 华为OJ基础篇-判断两个IP是否属于同一子网
- 判断用户ip是否在指定的一个ip段内
- java判断ip是否能ping通