Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Описание используемого сервера времени




Пример

Для примера выберем сервер Национального института стандартов и технологий (National Institute of Standards and Technology), который является государственным учреждением США. Прежде чем начинать разработку приложения, необходимо уточнить параметры этого сервера. Описание службы DateTime находится по адресу www.boulder.nist.gov/timefreq/service/its.htm.На этой странице можно прочитать и о формате предоставления времени, и о параметрах сервера.

Приведем здесь описание формата предоставления времени с целью последующего его анализа в примере.

Строка, передаваемая клиенту и содержащая время и дату, имеет вид:

JJJJJ YR-MO-DA HH:MM:SS TT L H msADV UTC(NIST) OTM

где:

  • JJJJJ — число, с помощью которого находится текущий день с начала отсчета Юлианского календаря, по которому мы отсчитываем в настоящее время дату. Делается это путем прибавления к текущему числу 2.4 миллиона;
  • YR-MO-DA — три числа, разделенные знаком, которые являются соответственно двумя последними цифрами в номере года, номером текущего месяца и датой;
  • HH:MM:SS — час, минута и секунда, разделенные двоеточием;
  • TT— число, в котором закодирован текущий стандарт времени, по которому живут Соединенные Штаты Америки. Кроме того, здесь указывается число дней до перевода времени на зимний/летний стандарты;
  • L — число, которое идентифицирует состояние хода времени, когда одна секунда будет добавлена в текущем месяце (значение 1), отнята от последней минуты месяца (значение 2), либо сохранится (значение 0). Производится эта процедура периодически для того, чтобы однажды не получилось, что время полдня придется на нынешнюю полночь и, наоборот, из-за небольшого несоответствия нашего отсчета времени скорости вращения Земли;
  • H— код технического состояния сервера. В случае, когда все в порядке, он содержит 0. При возможном расхождении со стандартом времени на 5 секунд код содержит 1. При наличии серьезных проблем здесь присутствует значение 2;
  • msADV — число миллисекунд, которое создатели сервера советуют прибавить к времени, полученному от сервера, с целью компенсации сетевой задержки, описанной выше. Это число статично и равно 50 миллисекундам, поэтому не следует его воспринимать, как истину в последней инстанции. Рекомендуем вам определять погрешность времени по методике, описанной выше;
  • UTC(NIST) — метка, идентифицирующая "поставщика" времени;
  • OTM— метка *, подтверждающая точность полученного времени.

Институт, который обеспечивает доступ к точному времени, поддерживает несколько серверов, список которых доступен по адресу www.boulder.nist.gov /timefreq/service/time-servers.html. Мы воспользуемся сервером time-a.nist.gov, которому соответствует IP-адрес 129.6.15.28. Служба времени установлена здесь на сетевом порту с номером 13.

Таким образом, все, что осталось сделать, — это получить строку, содержащую время, и раскодировать ее.




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 354; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.116 сек.