Russian Qt Forum

Qt => Работа с сетью => Тема начата: doromones от Сентябрь 08, 2010, 10:11



Название: время интернета
Отправлено: doromones от Сентябрь 08, 2010, 10:11
подскажите, как лучше/проще всего получить дату/время из интернета?


Название: Re: время интернета
Отправлено: kuzulis от Сентябрь 08, 2010, 10:31
Методов реализации несколько:

1. Можно использовать специальный протокол типа NTP/SNTP: http://ru.wikipedia.org/wiki/SNTP
Нужно найти библиотеки и их использовать.

2. Можно использовать средства самой операционной системы. Для винды есть служба синхронизации времени через интернет, а для линукса и т.п.
тоже есть соответствующие демоны. Тут можно воспользоваться QProcess для запуска и конфигурирования этого дела, а можно что-то иное придумать.

3. Может быть, эти интернетовские сервера точного времени имеют какой-нить WEB доступ и т.п. к значениям даты и времени. В этом случае можно слать на сервера HTTP запросы и парсить ответ.

Что конкретно то нужно? Какая задача? Какая точность и т.п.? Нужна ли синхронизация PC с этим временем или только чисто просто получить время и все? И т.п.

--


Название: Re: время интернета
Отправлено: doromones от Сентябрь 08, 2010, 10:35
=)
конкретно мне нужно что б программа сама шла в интернет и получала данные о времени/дате
просто не хочу использовать даты время компьютера (ее можно поменять, и как следствие потом может появиться сбой)


Название: Re: время интернета
Отправлено: kuzulis от Сентябрь 08, 2010, 10:36
Ну тогда SNTP в помощь, имхо.
Хотя, можно почитать про виндовую службу времени, может быть ее можно настроить так, чтобы она не синхронизировала часы компутера, а просто предоставляла точное время для пользовательских приложений. В общем, читайте, ищите в гугле. :)


Название: Re: время интернета
Отправлено: doromones от Сентябрь 08, 2010, 10:44
большое спасибо =)


Название: Re: время интернета
Отправлено: merke от Сентябрь 08, 2010, 14:30
Само рационально было бы использовать протокол SNTP, так как вариант с обращением хттп к вебсерверам будет не очень корректно давать точность во времени, так как будет уходить время на отправку запроса, получение ответа, парсинг, а часы то тикают, придется придумывать опять же какой то свой протокол, ЗАЧЕМ? если есть уже реализованный для этих целей протокол SNTP


Название: Re: время интернета
Отправлено: nn1317 от Сентябрь 09, 2010, 11:31
SNTP некоторые режут на фаерволе на сервере шлюзе... так что хз, я бы сделал хттп запрос)


Название: Re: время интернета
Отправлено: kirill от Сентябрь 10, 2010, 06:11
Я так подозреваю товарищ пишет защиту для шароварки. Для этих целей точность до секунды не нужна, нужна точность до дня. Так что хттп прокатит.


Название: Re: время интернета
Отправлено: doromones от Сентябрь 20, 2010, 12:55
угу, после експериментов, решил сделать через хттп, просто и быстро =)