我想实现一个功能,它将 ping Web 服务的地址,如果它返回 true,那么应用程序将通过 Web 服务运行,否则它将使用设备的数据库(sqlite)。
我写了代码,
public boolean lookfunc()
{
String name1=name;
boolean reachable=false;
try {
InetAddress address = InetAddress.getByName("192.168.1.56");
reachable = address.isReachable(3000);
System.out.println("address.isReachable(3000)"+reachable);
}
catch (UnknownHostException e){
System.err.println("Unable to lookup ");
}
catch (IOException e){
System.err.println("Unable to reach ");
}
catch(Exception e1){System.out.println("Exception raised");}
return reachable;
}
地址 192.168.1.56 在命令提示符中 ping,但在代码中它总是返回 false。
Web 服务 url 是: http: //192.168.1.56 :8080/WIP/services/ConnectionDAO?wsdl ,这里也抛出 UnknownHostException。