Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 13:12   #21
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

net time \\time.windows.com /set /yes серваки разные пробовал .... все так же

правильно???

Последний раз редактировалось Stilet; 14.01.2011 в 23:25.
cargo29 вне форума Ответить с цитированием
Старый 14.01.2011, 18:30   #22
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

http://forum.ixbt.com/topic.cgi?id=22:66460
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 14.01.2011, 19:10   #23
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Да. У меня сработало только с pool.ntp.org. Все остальные молчали...
asmodey1 вне форума Ответить с цитированием
Старый 15.01.2011, 00:15   #24
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
Да. У меня сработало только с pool.ntp.org. Все остальные молчали...
ну вот.... поэтому охото свою собрать прогу синхранезировать время и дату
cargo29 вне форума Ответить с цитированием
Старый 08.04.2017, 13:02   #25
Vitali76
Новичок
Джуниор
 
Регистрация: 05.04.2017
Сообщений: 1
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
такие задачи нужны в системах автоматизации, под досом к примеру
Код:
program gettime_net;

{$APPTYPE CONSOLE}
uses Winsock;

begin
 if (paramcount > 0)and (paramstr(1)<>'') then begin // 'NET TIME \\server /SET /YES'
   WSAStartup(02,WD);
   S:=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
   Remote.sin_family:=AF_INET;
   //DayTime protocol - порт 13
   //Time protocol - порт 37
   //SNTP/NTP - порт 123
   Remote.sin_port:=ntohs(13);

   Remote.sin_addr:=TInAddr(Pointer((gethostbyname(pchar(paramstr(1))))^.h_addr_list^)^);
   connect(s,Remote,SizeOf(sockaddr_in));
   SetLength(Reply,$100);
   SetLength(Reply,recv(s,Reply[1],$100,0));
   Writeln(Reply);
   //SetSysTime(Reply)
 end else writeln('Set name time-server? For example ntp1.kangran.su or time-b.nist.gov')
end.


думаю код установки системных часов нароете сами.

подскажите как в Writeln(Reply); получить только номер месяца и номер года?

Спасибо заранее.
Vitali76 вне форума Ответить с цитированием
Старый 08.04.2017, 15:21   #26
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

...парсить вестимо. Для конкретного сервера свои позиции.

Код:
program gettime_net;

{$APPTYPE CONSOLE}
uses Winsock;

var wd: wsadata;
    i: integer;
    remote: sockaddr_in;
    Reply: string[255];
    s: string;
begin
 s:= 'utcnist2.colorado.edu';
 if (paramcount = 0)or(paramstr(1)='') then
  writeln('Set name time-server? For example: utcnist2.colorado.edu')
   else s:= paramstr(1);

 WSAStartup(02,WD);
 i:= socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
 Remote.sin_family:=AF_INET;
 //DayTime protocol - порт 13
 //Time protocol - порт 37
 //SNTP/NTP - порт 123
 Remote.sin_port:=ntohs(13);
 Remote.sin_addr:=TInAddr(Pointer((gethostbyname(pchar(s)))^.h_addr_list^)^);
 connect(i,Remote,SizeOf(sockaddr_in));

 SetLength(Reply,$100);
 SetLength(Reply,recv(i,Reply[1],$100,0));
 Writeln(Reply);

 Writeln(copy(reply,11,2));
 Writeln(copy(reply,14,2));
 //SetSysTime(Reply)
end.
kutani вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать отсчет времени? Aboltus Общие вопросы Delphi 11 24.05.2011 20:45
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Как сделать имитацию хода даты и времени в программе? Bill Gates Общие вопросы Delphi 1 06.01.2008 15:21
Как сделать имитацию хода даты и времени в программе? Bill Gates Общие вопросы Delphi 1 05.01.2008 22:42