Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TClientSocket получить время от NTP

386
31 января 2010 года
newcss
297 / / 05.04.2005
Здравствуйте.
Вопросик такого плана, как можно через TClientSocket получить от NTP сервера время?

Код:
double c;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ClientSocket1->Host="ntps1-0.uni-erlangen.de";
ClientSocket1->Port=37;
ClientSocket1->Open();

}
//---------------------------------------------------------------------------

void __fastcall TForm1::ClientSocket1Read(TObject *Sender, TCustomWinSocket *Socket)

{
Socket->ReceiveBuf(&c,sizeof(c));
 c = htonl(c);
 TDateTime d =(int) c /(24*60*60)+2;
 AnsiString s = FormatDateTime("dd.mm.yyyy hh:nn:ss",d);
 Memo1->Lines->Add(s);
 ClientSocket1->Close();
}


Ответ каждый раз разным приходит.... И на время не очень то смахивает... Компоненты Инди так же не работают, пробовал на разных NTP серверах, с разными портами... (37,123)
14
05 февраля 2010 года
Phodopus
3.3K / / 19.06.2008
А у меня TIdTime работает... На приведенном вами сервере...
386
05 февраля 2010 года
newcss
297 / / 05.04.2005
А пример с TIdTime можешь сделать?
386
05 февраля 2010 года
newcss
297 / / 05.04.2005
 
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//ntps1-0.uni-erlangen.de
IdTime1->Host = "ntps1-0.uni-erlangen.de";
TDateTime CurrTime = IdTime1->DateTime;
Memo1->Lines->Add(CurrTime.DateTimeString());
IdTime1->Disconnect();
}


Обработки исключений тут нет)
14
08 февраля 2010 года
Phodopus
3.3K / / 19.06.2008
И зачем нам там
 
Код:
::Disconnect() ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог