【Java】Java で ping を考える

サンプル

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {

  public static void main(String[] args) {
    System.out.println("Result : " + ping("https://blogs.yahoo.co.jp/dk521123/34842155.html", 1000));
  }

  public static boolean ping(String url, int timeout) {
    try {
      URL targetUrl = new URL(url);
      HttpURLConnection connection = (HttpURLConnection) targetUrl.openConnection();
      connection.setConnectTimeout(timeout);
      connection.setReadTimeout(timeout);
      connection.setRequestMethod("HEAD");
      int responseCode = connection.getResponseCode();
      return (HttpURLConnection.HTTP_OK <= responseCode && responseCode <= 399);
    } catch (IOException exception) {
      return false;
    }
  }
}


関連記事

Java で HTTP通信を行うには...

https://blogs.yahoo.co.jp/dk521123/37095462.html

Java で レスポンスヘッダーの日時を取得するには...

https://blogs.yahoo.co.jp/dk521123/37230186.html

Java】 外部プログラム/コマンドを実行するには ~ ProcessBuilder ~

https://blogs.yahoo.co.jp/dk521123/34842155.html

Java】プロキシ設定のチェック機能を考える ~ その1 ~

https://blogs.yahoo.co.jp/dk521123/37185366.html

Java】プロキシ設定のチェック機能を考える ~ その2 ~

https://blogs.yahoo.co.jp/dk521123/37181766.html