자바로 만든 핑을 체크 하는 코드 입니다. 기존에 돌아다니던 코드에서 여러대의 서버가 있을경우 Thread.sleep 을 이용해서 3초마다 핑을 날립니다. 각각 스트링 변수에 더 추가하시면 됩니다.

isReachable 은 5초동안 응답이 없을시 false 처리 합니다.


package main;

import java.net.InetAddress;
import java.util.Timer;
import java.util.TimerTask;

public class PingCheck {
	public static void main(String[] args) {
		String[] addressTmp = { "서버 아이피1", "서버 아이피2"};
		String[] addressName = { "서버 아아피1번 설명", "서버 아이피2번 설명"};
		while (true) {
			for (int i = 0; i < addressTmp.length; i++) {

				try {
					Thread.sleep(3000);
					InetAddress targetIp = InetAddress.getByName(addressTmp[i]);

					boolean value = targetIp.isReachable(5000);
					if (value) {
						System.out.println(addressTmp[i] + "-" + addressName[i]
								+ " ============== Success");
					} else {
						System.out.println(addressTmp[i] + "-" + addressName[i]
								+ " ============== fales");

					}
				} catch (Exception e) {
					// TODO: handle exception
				}
			}
		}
	}
}