java判断IP是否在某个网段中
展开全部
Java判断IP是否在指定网段中,看代码/** * 判断ip是否在指定网段中 * @author dh * @param iparea * @param ip * @return boolean */ public static boolean ipIsInNet(String iparea, String ip) { if (iparea == null) throw new NullPointerException("IP段不能为空!"); if (ip == null) throw new NullPointerException("IP不能为空!"); iparea = iparea.trim(); ip = ip.trim(); final String REGX_IP = "((25[0-5]|2[0-4]//d|1//d{2}|[1-9]//d|//d)//.){3}(25[0-5]|2[0-4]//d|1//d{2}|[1-9]//d|//d)"; final String REGX_IPB = REGX_IP + "//-" + REGX_IP; if (!iparea.matches(REGX_IPB) || !ip.matches(REGX_IP)) return false; int idx = iparea.indexOf('-'); String[] sips = iparea.substring(0, idx).split("//."); String[] sipe = iparea.substring(idx + 1).split("//."); String[] sipt = ip.split("//."); long ips = 0L, ipe = 0L, ipt = 0L; for (int i = 0; i < 4; ++i) { ips = ips << 8 | Integer.parseInt(sips[i]); ipe = ipe << 8 | Integer.parseInt(sipe[i]); ipt = ipt << 8 | Integer.parseInt(sipt[i]); } if (ips > ipe) { long t = ips; ips = ipe; ipe = t; } return ips <= ipt && ipt <= ipe; } OK,祝君好运!
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询