Android ping一个Web服务地址

时间:2011-05-16 07:46:05

标签: android web-services localhost ping inet

我想实现一个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。

网页服务网址为:http://192.168.1.56:8080/WIP/services/ConnectionDAO?wsdl,此处还会抛出UnknownHostException。

1 个答案:

答案 0 :(得分:0)

我没有看到ping的重点。尝试从Web服务下载,如果失败则使用数据库。