Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi NTP mit Indy (https://www.delphipraxis.net/34743-ntp-mit-indy.html)

BenniP 27. Nov 2004 16:26


NTP mit Indy
 
Hallo,

ich bin noch ziemlich unerfahren in Delphi und würde gerne meine Systemzeit mit einer Internetzeit abgleichen.
Hab zwar die Indy-Komponente "IdSNTP" gefunden, weiß aber ehrlich gesagt nicht wie ich die verwenden kann. :(

Kann mir jemand dabei behilflich sein?

Besten Dank.

BenniP

Duffy 27. Nov 2004 16:31

Re: NTP mit Indy
 
Hallo BenniP,
dann benutze doch die "TIdTime" der Indy Komponenten ....

bye
Claus

BenniP 27. Nov 2004 16:40

Re: NTP mit Indy
 
Oh, danke für die schnelle Antwort und hilfreiche Antwort.
die Komponente habe ich gar nicht beachtet. :S

BenniP 27. Nov 2004 19:54

Re: NTP mit Indy
 
Jetzt hab ich doch noch eine Frage.

Wie kann ich den Server testen?
Also ob er antwortet und so.

Dankeschön.

BenniP

supermuckl 27. Nov 2004 19:58

Re: NTP mit Indy
 
also erstmal herzlich willkommen bei :dp:

ich würde an deiner stelle einfach mal nen breakpoint setzen, an die stelle im code, wo das ereignis eintritt wo der server deinem client antwortet und die zeit übergibt

so in etwa

-> breakpoints setzen mit linksklick ins graue da wo die zeile anfängt von deinem delphicode ;)
wenn der code dann ausgeführt wird bleibt das programm stehen und ein grüner pfeil erscheint am roten breakpoint punkt
-> code angekommen

der nächste schritt würde ihn ausführen ( die zeile )

schrittweises ausführen kannste dann mit den buttons neben dem grünen PLAY symbol machen
und so schrittweise durch den code gehen

wenn das programm pausiert ist kannst du auch auf den meisten variablen deinen mauscursor setzen und warten.. dann wird dir der inhalt angezeigt, soweit wie möglich

BenniP 27. Nov 2004 20:08

Re: NTP mit Indy
 
Danke für den netten Empfang.
Ich möchte aber keine Breakpoints setzen, sondern dem Benutzer eine Meldung geben "Der Server reagiert" oder so.

Duffy 28. Nov 2004 11:56

Re: NTP mit Indy
 
Hallo BenniP,
Zitat:

Zitat von BenniP
Danke für den netten Empfang.
Ich möchte aber keine Breakpoints setzen, sondern dem Benutzer eine Meldung geben "Der Server reagiert" oder so.

so sollte es funktionieren ...
Delphi-Quellcode:
try
  MeineZeit_etc := TimeClient.DateTime; // TimeClient.DateTime <= da kommt die Zeit her ...
except
  ShowMessage('Fehler beim lesen des Zeit Servers');
end;
TimeClient.Free;
bye
Claus

BenniP 29. Nov 2004 15:44

Re: NTP mit Indy
 
Dankeschön.

BenniP 30. Nov 2004 21:22

Re: NTP mit Indy
 
Jetzt hab ich nochmal eine Frage.
:( Leider funktioniert der Code oben zum Fehler abfangen nicht wirklich.
Die Indy-Time Komponente liefert trotzdem einen Delphi-Fehler, so mit Speicher Adresse und dem "CPU-Fenster", ab.

Wie kann ich das verhindern?

Danke

BenniP

mh166 1. Dez 2004 07:28

Re: NTP mit Indy
 
Zitat:

Zitat von BenniP
Die Indy-Time Komponente liefert trotzdem einen Delphi-Fehler, so mit Speicher Adresse und dem "CPU-Fenster", ab.

Dem CPU-Fenster zu Folge geh ich mal davon aus, dass du das Programm aus der IDE herausstartest. Da kommt die Exception als Info für den Programmierer trotzdem. Aber wenn du außerhalb der IDE das ganze nochmal probierst, dann kommt nur die Meldung aus dem Except-Block.

mfg, mh166


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
Seite 1 von 2  1 2      

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