我特林来ping IP地址192.168.1.1从192.168.1.254到。 首先,我用我的InetAddress类,但是它被窃听和一些IP地址,甚至如果他们不可达。 之后,这个方法我试过和它的工作非常好一条ping IP,但是当我把它里面的for循环的所有IP地址ping操作到达那里......你们可以告诉我,什么是错的吗?
码:
public class Main {
public static void main(String[] args) {
String ip="192.168.1.";
try
{
for(int i=0;i<=254;i++){
String ip2=ip+i;
boolean reachable = (java.lang.Runtime.getRuntime().exec("ping -n 1 "+ip2).waitFor()==0);
if(reachable){
System.out.println("IP is reachable:: "+ip2);
}
else{
System.out.println("IP is not reachable: "+ip2);
}
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}
编辑1:
我用Java构建功能瓶坯执行ping命令,但它不工作(再次)
这里是我使用的代码
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Test {
public static void main(String[] args) throws UnknownHostException, IOException {
String ip = "192.168.1.243";
InetAddress inet = InetAddress.getByName(ip);
System.out.println("Sending Ping Request to " + ip);
if (inet.isReachable(5000)){
System.out.println(ip+" is reachable");
}
else{
System.out.println(ip+" is not reachable");
}
}
}
输出是:
Sending Ping Request to 192.168.1.243
192.168.1.243 is not reachable
另外这里是平的结果,当我从Windows 7内置的Ping功能(CMD)查验