Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi idTime - timeserver problem - EIdSocketError (https://www.delphipraxis.net/43396-idtime-timeserver-problem-eidsocketerror.html)

th_bone 3. Apr 2005 11:56


idTime - timeserver problem - EIdSocketError
 
Hi,

ich bekomme bei vielen timeservern wie z.B. ptbtime1.ptb.de - EIdSocketErrors wenn ich versuche die Zeit abzufragen. Der server ist erreichbar - habe das mit einem drittprogramm gecheckt...

nehme ich einen der auskommentierten timeserver funktioniert es bisher zumindest ohne probleme

Komponente: IDtime - Indy 10

meine Frage

1. woran kann es liegen dass z.B. ptbtime1.ptb.de diesen Fehler produziert (obwohl der server erreichbar ist

2. wieso bekomme ich diesen EIdSocketError obwohl doch die abfrage mit try execpt fehler abfangen sollte ? Hab ich hier einen denkfehler ?

Danke für die Hilfe - Ralf

Hier der Code

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
atomtime: tdatetime;
begin

IdTime1.Disconnect;

  // IdTime1.Host := 'time.fu-berlin.de';
  // IdTime1.Host := 'ntp2a.mcc.ac.uk';
  IdTime1.Host := 'ptbtime1.ptb.de';
  IdTime1.Port := 37;

  try
    atomtime := IdTime1.DateTime;
  except
    atomTime := 1;
  end;
  label1.Caption:='Atomzeit: '+datetimetostr(atomtime);
  label2.Caption:='Systemzeit: '+datetimetostr(now);
end;

Basilikum 3. Apr 2005 12:30

Re: idTime - timeserver problem - EIdSocketError
 
IdTime verwendet den TCP/Time-Dienst...

der Server ntp2a.mcc.ac.uk beispielsweise wird jedoch nur den NTP-Dienst (über UDP) anbieten... vermutlich alle anderen auch, mit denen es nicht funktioniert...

mit IdSNTP sollte es klappen (SNTP - Simple Network Time Protocol; Vereinfachung von NTP)

th_bone 3. Apr 2005 13:59

Re: idTime - timeserver problem - EIdSocketError
 
Hi,

hat jemand ein funktionierendes IDsntp bsp. meine versuche

Delphi-Quellcode:
var
atomtime: tdatetime;
begin
  idsntp1.Active:=false;
  Idsntp1.Host:='ntp2a.mcc.ac.uk';
  //Idsntp1.Host := 'ptbtime1.ptb.de';
 // Idsntp1.Host := 'time.fu-berlin.de';
  idsntp1.Port := 37;
  idsntp1.Active:=true;
  idsntp1.datetime;
  try
    atomTime := Idsntp1.DateTime;
  except
    atomTime := 1;
  end;
  label1.Caption:='Atomzeit : '+datetimetostr(atomtime);
  label2.Caption:='Systemzeit: '+datetimetostr(now);
end;
führen leider zu keinem ergebnis

danke

Ralf

Basilikum 3. Apr 2005 14:17

Re: idTime - timeserver problem - EIdSocketError
 
SNTP verwendet Port UDP/123:

Delphi-Quellcode:
idsntp1.Port := 123;

th_bone 3. Apr 2005 14:32

Re: idTime - timeserver problem - EIdSocketError
 
wenn ich Port 123 nehme friert die Anwendung einfach ein... mist - kein Plan was hier nicht funzt

himitsu 4. Apr 2005 10:18

Re: idTime - timeserver problem - EIdSocketError
 
Schau mal auf beim Lackie ( www.Luckie-Online.de ) nach, dort liegt ein funktioniertendes Programm rum ... heißt auch INetTime, oder so ähnlich ... oder meines (was hier irgendwo in der DP rumschwirrt) ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz