2012-01-11 231 views
0

我想这个代码为了ping在局域网中的IP地址..结果返回是对不起。Ping一个IP地址

谢谢。如果你帮我

我想从我的设备ping打印机的ip。我可以这样做吗?

String ip_address="\\10.28.81.9"; 
boolean reachable=false; 
TextView txt=(TextView) findViewById(R.id.info); 
InetAddress address; 
try { 
    address = InetAddress.getByName(ip_address); 
    reachable =address.isReachable(3000); 
} catch (UnknownHostException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
     if(reachable){ 
      txt.setText("Got it"); 
     }else{ 
      txt.setText("Sorry"); 

     } 
+0

我也很厌倦通过删除\\与IP地址,但它仍然没有工作。 – 2012-01-11 08:22:33

+0

可能重复的[Java代码来ping IP地址](https://stackoverflow.com/questions/11506321/java-code-to-ping-an-ip-address) – 2017-09-18 08:04:52

回答

0

尝试在地址的开头删除\。

+0

我也试过这个,但它没有工作 – 2012-01-11 08:20:49

+0

address = InetAddress.getByName(ip_address);是一个问题,因为它正在进行正向查找,并且您正在提供地址。你需要使用getByAddress(String host,byte [] addr) – 2012-01-11 15:43:18