日期:2014-05-18  浏览次数:21056 次

怎么校验ip地址是否属于某ip段范围里??
如图,“配置ip信息”那个框框里,要先配置好起始ip段和结束ip段,然后在新增设备哪里,要输入设备的ip地址

现在就困在一个验证问题,1,要验证配置的ip段是否属于同一个网段,图上那个肯定配错的,2,输入的ip地址是否输入配置的ip段的范围里
问题是没想好怎么验证能符合上面那两点
求大神指教....还有,这种情况,一半需要验证ip和掩码和网关之间的正确性么???
java

------解决方案--------------------

public static long getIpNum(String ipAddress){
String[] ip = ipAddress.split("\\.");
return Long.parseLong(ip[0]) * 256 * 256 * 256 + Long.parseLong(ip[1]) * 256 * 256 + Long.parseLong(ip[2]) * 256 + Long.parseLong(ip[3]); 
}

public static boolean isInner(long ip, long begin, long end) {
return ip >= begin && ip <= end;
}

------解决方案--------------------
转成整数判断……按lz的来就行……mysql也有内置的函数的