if (getIpV4Value(yourip.trim()) >= getIpV4Value(startip)) {
if (getIpV4Value(yourip.trim()) <= getIpV4Value(endip)) {
flag = true;
}
}
public static int getIpV4Value(String ipOrMask)
{
byte[] addr = getIpV4Bytes(ipOrMask);
int address1 = addr[3] & 0xFF;
address1 |= ((addr[2] << 8) & 0xFF00);
address1 |= ((addr[1] << 16) & 0xFF0000);
address1 |= ((addr[0] << 24) & 0xFF000000);
return address1;
}
public static byte[] getIpV4Bytes(String ipOrMask)
{
try
{
String[] addrs = ipOrMask.split("\\.");
int length = addrs.length;
byte[] addr = new byte[length];
for (int index = 0; index < length; index++)
{
addr[index] = (byte) (Integer.parseInt(addrs[index]) & 0xff);
}
return addr;
}
catch (Exception e)
{
}
return new byte[4];
}