Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > как получить время сервера?


Автор: klepa 18.3.2010, 12:35
всем доброго времени суток. нужно с локального компьютера получить время сервера(а еще лучше разницу между временем сервера и локальным компьютером). среда разработки visual studio 2008. подскажите пожалуйста

Автор: SenkraD 18.3.2010, 13:01
klepa,  ну тут несколько способов добится от сервака его времени:
   - если на сервер еесть ваш софт, то самому взять время и выслать клиенту
   - законектится на 13 порт и получить от сервака его время, если он поддерживает это сервис

Чтобы получить время под Windows можеш заюзать http://msdn.microsoft.com/en-us/library/ms724390(VS.85).aspx,
а для получения данных с сервера можете почитать http://www.google.com.ua/search?hl=uk&q=Daytime+server&meta=&aq=f&aqi=&aql=&oq=&gs_rfai=

Автор: mrbrooks 18.3.2010, 13:09
как вариант - реализовать протокол SNTP - а то и заюзать готовые решения.

Автор: klepa 18.3.2010, 13:15
mrbrooks в том-то все и дело что мне нужно реализовать этот протокол.. я уже две недели мучаюсь с этим, но ничего лучше чем юзать протокол который есть стандартно в винде, я не придумала (просто я начинающий программист, так что простите безграмотность)... какие есть вообще варианты его реализации?

Автор: SenkraD 18.3.2010, 14:25
klepa,  http://www.codeproject.com/info/search.aspx?artkw=SMTP и ещё http://www.faqs.org/rfcs/rfc2030.html

Автор: Alca 18.3.2010, 14:40
net time /SET \\192.168.0.1 /y

Автор: RatHat 18.3.2010, 15:12
klepa, то есть, тебе необходимо реализовать обмен данными с сервером по протоколу SNTP ? 
Или разработать свой какой-то аналог этого протокола ?

Автор: mrbrooks 18.3.2010, 17:27
SenkraD, камрад - первая ссылка на SMTP  smile 


Цитата(klepa @  18.3.2010,  13:15 Найти цитируемый пост)
mrbrooks в том-то все и дело что мне нужно реализовать этот протокол.. я уже две недели мучаюсь с этим, но ничего лучше чем юзать протокол который есть стандартно в винде, я не придумала (просто я начинающий программист, так что простите безграмотность)... какие есть вообще варианты его реализации? 

сам по себе SNTP не сложен. Вот http://read.pudn.com/downloads123/sourcecode/others/523343/SntpClient/sntpclient.cpp__.htm. Погугли - реализаций клиентов пруд пруди. Не все на С/С++, но вся соль - в передаваемой/принимаемой структуре  + небольшой расчет по документации smile

Добавлено через 1 минуту и 30 секунд
Цитата(Alca @  18.3.2010,  14:40 Найти цитируемый пост)
net time /SET \\192.168.0.1 /y 

результат переправить в текстовый файл, файл затем распарсить. о! можно еще каналы замутить  smile 

Автор: SenkraD 18.3.2010, 18:36
Цитата(mrbrooks @  18.3.2010,  17:27 Найти цитируемый пост)
SenkraD, камрад - первая ссылка на SMTP smile
Бывает smile, но  и примеры по SNTP там также есть

Автор: klepa 18.3.2010, 20:09
мне необходимо реализовать синхронизацию по протоколу SNTP. есть коллекция бесплатных классов этого протокола http://www.codeproject.com/KB/IP/csntp.aspx однако я, как истинная блондинка, в упор не могу понять КАК ОНО РАБОТАЕТ!!!!
насколько поняла я, надо подключить эту библиотеку в мой файл. однако у меня все время выскакивеает 85(!) ошибки непонятного происхождения ))) (честно говоря мозг за сегодня закипает уже). может быть кто подскажет как же все-таки подключить эту библеотеку?

Цитата

результат переправить в текстовый файл, файл затем распарсить. о! можно еще каналы замутить   


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

Автор: SenkraD 18.3.2010, 21:03
klepa,  в какой среде пишеш  и какие либы испоьзуеш?

Автор: mrbrooks 19.3.2010, 08:31
Цитата(klepa @  18.3.2010,  20:09 Найти цитируемый пост)

кстати, интересная идея )))

и  при этом не очень хорошая  smile 


Цитата(SenkraD @  18.3.2010,  21:03 Найти цитируемый пост)
klepa,  в какой среде пишеш  и какие либы испоьзуеш? 

присоединяюсь.

Добавлено через 1 минуту и 24 секунды
Цитата(klepa @  18.3.2010,  12:35 Найти цитируемый пост)
среда разработки visual studio 2008.

с IDE выяснили - осталось - что за пример?

Автор: klepa 19.3.2010, 09:30
использую http://www.codeproject.com/KB/IP/csntp.aspx. вообще-то,я ее же качала с разных сайтов, и насколько я поняла это бесплатная библиотека MFC классов

Автор: mrbrooks 19.3.2010, 09:51
студия (2008) спокойно преобразовала проект и все на ура собралось.

подозреваю, что ты вырвала из этого проекта чисто класс, забив на подключаемые модули и библиотеки.

предлагаю проделать что и я + внимательно изучить подключаемые хидеры и опции проекта по поводу подключаемых библиотек.

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