public List listIP(String startip,String endip)
{
List list=new ArrayList();
String s;
String ip1[]=endip.split("\\.");
if (ip1.length!=4) return list;
for (int i=0;i<4;i++)
if (Integer.parseInt(ip1[i])<0||Integer.parseInt(ip1[i])>255) return list;
String ip[]=startip.split("\\.");
if (ip.length!=4) return list;
for (int i=0;i<4;i++)
if (Integer.parseInt(ip[i])<0||Integer.parseInt(ip[i])>255) return list;
for (int i=0;i<4;i++)
{
if (Integer.parseInt(ip[i])<Integer.parseInt(ip1[i])) break;
if (Integer.parseInt(ip[i])>Integer.parseInt(ip1[i])) return list;
}
do
{
s=ip[0]+"."+ip[1]+"."+ip[2]+"."+ip[3];
for (int i=4;i>0;)
{
i--;
if (Integer.parseInt(ip[i])<255)
{ int subip=Integer.parseInt(ip[i]);
subip++;
ip[i]=String.valueOf(subip);
break;
}
ip[i]="0";
}
list.add(s);
}
while(!s.equals(endip));
return list;
}
全站熱搜
留言列表