Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Измерение времени в java, технические измерения (RTT) 
V
    Опции темы
Invisible
Дата 25.3.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Требуется измерить время отправки-приема (эхо) пакета (сообщения). (время за которое пакет (сообщение) уйдет в сеть и вернется назад)

Устанавливаю связь через сокеты, стандартными средствами java произвожу измерения. 
Вопросы: 
   1) Насколько точно измеряется время (погрешности таймер - времени) 
   2) Какие готовые, специализированные библиотеки существуют для произведения измерений. 

Измерения произвожу в мили\микро секундах.

P.S. надеюсь тему создал в правильном разделе.
PM MAIL   Вверх
AntonSaburov
Дата 25.3.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Вообще-то бессмысленное занятие - TCP не имеет каких-то ограничений по скокрости передачи пакетов. На том же маршрутизаторе пакет может проторчать относительно долго. Так что смысла в таком измерении не очень много.
PM MAIL WWW ICQ   Вверх
Samotnik
Дата 25.3.2009, 13:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(Invisible @  25.3.2009,  11:42 Найти цитируемый пост)
1) Насколько точно измеряется время (погрешности таймер - времени) 

очень точно
Цитата(Invisible @  25.3.2009,  11:42 Найти цитируемый пост)
2) Какие готовые, специализированные библиотеки существуют для произведения измерений. 

http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Time.html


Цитата(Invisible @  25.3.2009,  11:42 Найти цитируемый пост)
ребуется измерить время отправки-приема (эхо) пакета (сообщения). (время за которое пакет (сообщение) уйдет в сеть и вернется назад)

так ведь очень просто 
перед отправкой запроса береш время, потом береш время, как ответ приходит, вычитаеш от второго первое и все  smile  

Цитата(Invisible @  25.3.2009,  11:42 Найти цитируемый пост)
акие готовые, специализированные библиотеки существуют для произведения измерений. 

а зачем ?  smile  Чем стандартных ен хватает ?
PM MAIL   Вверх
LSD
Дата 25.3.2009, 17:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Invisible @  25.3.2009,  12:42 Найти цитируемый пост)
Требуется измерить время отправки-приема (эхо) пакета (сообщения). (время за которое пакет (сообщение) уйдет в сеть и вернется назад)

Для этого создан протокол NTP или SNTP.

На Java есть реализация NTP client у Commons Net.

Что же касается NTP сервера, то как правило он встроен во многие приложения. В Windows по умолчанию он запущен.

Код

    NTPUDPClient ntpClient = new NTPUDPClient();
    TimeInfo timeInfo = ntpClient.getTime(InetAddress.getByName("host"));
    timeInfo.computeDetails();
    System.out.println("Offset = " + timeInfo.getOffset());



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Invisible
Дата 26.3.2009, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Всем спасибо за помощь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.