我如何计算在JSP中ping主机的次数?

Sal*_*aza 3 java ping count

我的代码在这里,我得到的结果是真的还是假的,它可以直接映射到我提到的主机,

  try
  {
      InetAddress address = InetAddress.getByName("192.168.1.125");
      boolean reachable=address.isReachable(10000));
      out.print(PingHost.DrawTable());
      out.print("Is host reachable? " + reachable);
  }
  catch(Exception e)
  {
      out.print(e.printStackTrace());
  }
Run Code Online (Sandbox Code Playgroud)

我想计算它尝试ping主机的次数,如果第一次没有完全ping成功并且ping的最大数量为10将是10

希望你的建议

提前致谢

med*_*pal 5

final static int MAX_PINGS = 10;
final static int TIMEOUT= 10000;
int countFailed = 0;

for (int i=0; i<MAX_PINGS; i++){
    if (address.isReachable(TIMEOUT)){
         System.out.println("Pinged successfully");
         break;
    }else{
         countFailed++;
    }
 }
Run Code Online (Sandbox Code Playgroud)

注意:超时10000毫秒(10秒)太多了.我建议它应该在1000毫秒左右.