Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Узнать время в интернете


Автор: p0s0l 13.7.2003, 17:43
Как Узнать время в интернете ?
Я пробовал IdTime, но не получилось. Пишет socket error.
Какой сервер надо там писать и какой порт ?
Или может другие способы есть ?

Автор: PostEr 13.7.2003, 18:00
В инете где-то видел сервисы синхронизации времени. По-ищи в интернете: time-sync, синхронизация времени, точное время. На яндексе и на yahoo. А ещё посмотри RFC про протокол TIME (по-моему он так и называется). Можно просканировать сегмент сети на наличие серваков с открытым портом TIME.

Если ты прогаешь на delphi - всё банально. TNMTime.

Автор: PostEr 13.7.2003, 18:01
Кстати, порты
По-умолчанию для сервиса DayTime - 13, для Time - 37

Автор: PostEr 13.7.2003, 18:03
Серверы синхронизации времени в сети FREEnet
Для синхронизации системных часов основных компонентов сети FREEnet поддерживаются три сервера сетевой синхронизации (ССВ), которые взаимно синхронизируются при помощи протокола NTP (Network Time Protocol) версии 3 (RFC1305): time1.free.net, time2.free.net, time3.free.net.

Получено согласие на использование девяти первичных (Stratum 1) серверов в Америке и в Европе. Каждый из трех ССВ FREEnet синхронизирован с тремя независимыми опорными серверами. Кроме того, все три ССВ синхронизованы друг с другом.

Свободный доступ к ССВ открыт только для серверов региональных центров FREEnet, а также для серверов московских организаций, входящих во FREEnet. Доступ из других сетей возможен только по договоренности. Каждая сеть (региональная или локальная) может завести у себя локальный ССВ, который будет брать время (как клиент) с указанных выше серверов и/или с региональных ССВ, а затем служить для синхронизации хостов локальной сети или серверов региона.

ВНИМАНИЕ: приведенные выше имена серверов будут сохраняться, а их IP адреса могут меняться, поэтому следует придерживаться использования символьных адресов (DNS).

Более подробную информацию о протоколе NTP и о системе синхронизации времени в Интернет Вы можете прочитать на: http://www.eecis.udel.edu/~ntp/

Технические вопросы следует направлять по адресу: hostmaster@free.net


////////////////////

С сайта http://www.freenet6.ru/Support/Services/tss.htm

Автор: PostEr 13.7.2003, 18:04
Кстати, RFC:

http://www.freenet6.ru/Docs/RFC/rfc1305.txt

Автор: p0s0l 13.7.2003, 20:38
TNMTime - его нет, хотя у меня Delphi 7. Пробовал в Indy эти имена серверов писать, но вылазит ошибка " network is unreachable ".
Ну я тут еще поразбираюсь, спасибо.

Автор: p0s0l 13.7.2003, 21:45
Я в локалке на другой комп запустил IdTimeServer, у себя с помощью IdTimeClient без проблем узнал время, прописав у него в Host имя того компа.
В инете же при попытке узнать время комп думает минуту и потом говорит что сеть недоступна.
TNMTime - В факе вроде написано что в седьмой дельфи не стало Netmastera.
Пробовал я и имена из списка с того сайта, про который ты написал.

Че делать ?

Автор: Shuricksoft 13.7.2003, 22:33
Цитата
эти имена серверов писать, но вылазит ошибка " network is unreachable ".

p0s0l, тебе ж сказали:
Цитата
Свободный доступ к ССВ открыт только для серверов региональных центров FREEnet, а также для серверов московских организаций, входящих во FREEnet

Автор: p0s0l 13.7.2003, 23:03
точняк, не обратил внимания. Значит никак время не узнать так просто...

Автор: PostEr 14.7.2003, 14:15
Это я просто пример кинул. Надо, ещё раз говорю, адреса в нэте по-искать. Нашёл адрес - попробуй законектись к нему через телнет на порт времени...

Автор: PostEr 14.7.2003, 14:18
Зырь сюда

http://www.eecis.udel.edu/~mills/ntp/clock1a.html

Автор: PostEr 14.7.2003, 14:20
Кстати, можно было бы написать на перле скрипт, возвращающий время сервакное и закачать его на какой-нибудь holm.ru, и написать интерфейс к скрипту - через http + www ........

Но это изврат. Перечитался я Максимом Левиным

Автор: p0s0l 15.7.2003, 15:43
Спасибо, PostEr!

RU ntp.psn.ru (194.149.67.130)
Location: Pushchino, Moscow region, Russia
Geographic Coordinates: 54:50N, 37:37E
Synchronization: NTP secondary (stratum 2), Alpha/Linux
Service area: Russia
Access policy: open access, please send a message to notify
Contact: clockmaster@psn.ru

Вот это заробатало - многие остальные пробовал - не получается.
Только что значит:

Цитата

Access policy: open access, please send a message to notify


Автор: PostEr 16.7.2003, 16:18
Не за что. /*в смысле пожалуйста ;) */

Я где-то кстати до-фига видел серваков с временем....

Автор: Shuricksoft 16.7.2003, 19:11
Цитата
Access policy: open access, please send a message to notify

Если мой английский и моя логика меня не подводят, это значит, что доступ-то открыт для всех желающих, только им надо написать письмецо с благодарностями (а если точней, то просто уведомить, видимо, о том, что ты будешь пользоваться их сервисом).

Автор: p0s0l 16.7.2003, 19:50
Ага, понятно, пошлю им тогда письмецо... Всем спасибо.

Автор: RAN 20.7.2003, 22:48
А в Windows XP встроена синхронизация, там по умолчанию стоит time.windows.com. Это не то?

Автор: p0s0l 21.7.2003, 13:26
Да, кстати, там тоже узнается! Теперь у меня есть 2 сервака, правда время узнается на час раньше чем надо, но это не беда.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)