출처) 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());
}