자바로 만든 핑을 체크 하는 코드 입니다. 기존에 돌아다니던 코드에서 여러대의 서버가 있을경우 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
}
}
}
}
}