| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Получить время из Интернет |
| Автор: Molodec 1.3.2011, 14:19 |
| Добрый день! Пожалуйста, помогите со следующей задачей: Нужно написать десктопное приложение, защитой у которой будет то, что оно при запуске берет время, дату с сервера. Если соответствует промежутку 17:30 20.10.11 - 18:30 20.10.11. Тогда ее функции запускаются. Нет - значит нет. Именно интересует как и с каким сервером связаться чтобы получить в перемененную типа String либо Date время и дату. Смысл такой защиты - чтобы программа запускалась всего один раз. И пользователь не мог повлиять на это (Я не имею ввиду программиста с HEX-редактором) Заранее спасибо за помощь. |
| Автор: Snowy 1.3.2011, 14:35 |
| Список публичных NTP серверов можно посмотреть http://www.pool.ntp.org/ru/. Для получения/синхронизации времени используй TIdSNTP |
| Автор: Molodec 1.3.2011, 14:44 |
| Не смог разобраться в них. А можно небольшой примерчик получении даты и времени? Или же там сложно? |
| Автор: Akella 3.3.2011, 13:50 |
| Molodec, а что, поиск уже не комильфо? http://forum.vingrad.ru/index.php?showtopic=163253&view=findpost&p=1194484 или религия запрещает? http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80+TIdSNTP |
| Автор: Чучмек 3.3.2011, 14:54 | ||||
Любой сервер передает дату в заголовках ответа.
В результате получим нечто типа
Поле Date содержит текущее время GMT Сервер может быть быть любым, важно только соответствие адреса в padr:=gethostbyname('ya.ru'); и str:= 'HEAD / HTTP/1.1'#13#10'Host: ya.ru'#13#10#13#10; |
| Автор: Molodec 9.3.2011, 09:18 |
| Чучмек, спасибо. Попробую и отпишусь. |