Java Пинг сервера?

Подскажите,как получить задержку от сервера ? Делаю приложение на JavaFX которое отображает пинг с 10 серверов.
В данный момент это выполняет код:

public String getPing(){
        try {
            String ipAddress = ipAdress;
            InetAddress inet = InetAddress.getByName(ipAddress);

            long finish = 0;
            long start = new GregorianCalendar().getTimeInMillis();

            if (inet.isReachable(5000)){
                finish = new GregorianCalendar().getTimeInMillis();
                return  (finish - start + " ms");
            } else {
                return  " Сервер не доступен.";
            }
        } catch ( Exception e ) {
            System.out.println("Exception:" + e.getMessage());
        }
        return "No connect";
    }


На C# нашел простое решение:

label2.Text = new Ping().Send("www.google.ru").RoundtripTime.ToString() + "ms";


p.s. На Java что то все пишется с большими проблемами (Возможно из за того что я только начал,но стараюсь писать на нескольких языках и сравнивать их.)
  • Вопрос задан
  • 2365 просмотров
Пригласить эксперта
Ответы на вопрос 1
@KartoshkaD
Привет.
Мне кажется, эта статья должна помочь.
В ней достаточно подробно описано взаимодействие сервера и клиента. Таймаут в том числе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы