package Method;
|
import java.net.InetAddress;
|
import java.net.UnknownHostException;
|
|
/**¸ÃÀàÓÃÓÚ»ñÈ¡µçÄÔµÄIPµØÖ·*/
|
public class GetComputerIP {
|
public static String getIp(){
|
String iplocal=null;
|
try {
|
iplocal = InetAddress.getLocalHost().getHostAddress();
|
} catch (UnknownHostException e) {
|
e.printStackTrace();
|
}
|
return iplocal;
|
|
}
|
|
/**ÅжÏIPÊÇ·ñÔÚÍ¬Ò»Íø¶Î*/
|
public static boolean go(String sub){
|
String ip=getIp();
|
String mask="255.255.255.0";
|
int i;
|
boolean flag=false;
|
String[] gIp = ip.split("\\.");// ipµØÖ·±äÊý×é
|
String[] gSub = sub.split("\\.");// subµØÖ·±äÊý×é
|
String[] gMask = mask.split("\\.");// ×ÓÍøÑÚÂë±äÊý×é
|
int intIp[]={0,0,0,0};
|
int intSub[]={0,0,0,0};
|
int intMask[]={0,0,0,0};
|
for(i=0;i<4;i++){
|
intIp[i] = Integer.parseInt(gIp[i]);
|
intSub[i] = Integer.parseInt(gSub[i]);
|
intMask[i] = Integer.parseInt(gMask[i]);
|
}
|
for(i=0;i<4;i++){
|
if((intIp[i]&intMask[i]) == (intSub[i]&intMask[i])){
|
flag = true;
|
}else{
|
flag = false;
|
break;
|
}
|
}
|
return flag;
|
}
|
|
}
|