프로그램/java

서버가 잘 살아있는지 핑체크

mulderu 2009. 11. 15. 05:12

출처) http://www.javapattern.info/category/4

나도 이런 문제와 많이 맞섰던 기억이 있다.
자바로 아래와 같이 쉽게 상대 서버의 네트워크접속여부를 확인 해 볼 수 있다.
만약 그녀석이 ping을 받아 준다면 말이지


int timeOut = 500; // I recommend 3 seconds at least
  boolean status = false;
  try {
   status = InetAddress.getByName(host).isReachable(timeOut);
   if( !status ) {
    throw new SocketException("Can' connect to " + host);
   }
   return status;
  } catch (UnknownHostException e) {
   throw new SocketException(e.getMessage());
  } catch (IOException e) {
   throw new SocketException(e.getMessage());
  }