Entwickler-Ecke

Open Source Projekte - INetTime


Delete - So 12.01.03 20:28
Titel: INetTime
So hier ist es also nun. Ein kleines Programm um mittels eines Zeitservers aus dem Internet die Systemzeit zu stellen.

Eine Serverliste ist mit in die Ressource einkompiliert und wird beim Start extrahiert, falls nicht vorhanden. Der Benutzer kann sie dann beliebig editieren und erweitern.

Unter Win ME und 2000 schon erfolgreich getestet. Unter XP soll es zu erheblichen Performanceproblemen gekommen sein.

Es ist nur so, da das "Zeit holen" noch nicht in einem separaten Thread liegt, kann das Programm eventuell einfrieren, wenn es längerdauert die Verbindung zum Server herzustellen.

Ach so. Die Server Zeit ist UTC! das wird aber von Windows beim Stellen der Systemzeit berücksichtigt.

Download: INetTime [http://www.luckie-online.de/cgi-bin/load.cgi?downloads/inettimesfx.exe]


Delete - So 12.01.03 22:31

Ich habe übrigens eine mögliche Ursache für die ersten Fehlversuche von mir entdeckt. Siehe Codeausriss:

Quelltext
1:
2:
3:
4:
5:
6:
var
  umt : int64;
begin
  umt := i^;

  ...

Diese Variable lässt sich einsparen, wenn man das PDWORD aus dem Funktionskopf gleich als "int64" castet:

Quelltext
1:
li.QuadPart := (int64(i^) * 10000000) + ULARGE_INTEGER(ft).QuadPart;                    

Würdest du nur

Quelltext
1:
li.QuadPart := (i^ * 10000000) ...                    

nehmen, käm´s zu falschen Angaben. Soll keine Kritik sein! Ist nur ein Hinweis.


Delete - Mo 13.01.03 11:09

So neue Version 1.1. Jetzt wird nur die Zeit versucht vom Server zu holen, wenn eine Internetverbindung besteht.

Link siehe erste Posting.


Tino - Mi 05.03.03 09:47

@Luckie: Der Downloadlink funktioniert nicht!


mars - Mi 05.03.03 13:15

Der richtige Link ist: http://www.luckie-online.de/cgi-bin/load.cgi?downloads/inet_time.exe

Aber warum zeigt es bei mir immer "Nicht verbunden" an? (W2k, keine speziellen Eigenschaften (auch Firewall ausgeschaltet))


Delete - Mi 05.03.03 14:45

Tino hat folgendes geschrieben:
@Luckie: Der Downloadlink funktioniert nicht!

Sorry, ich hatte das Archiv umbenannte, weil das SFX-Archiv den gleichen Namen, wie die exe hatte und den Dwonload vergessen.

@Mars: Wie bist du ihm Internet? Über einen Routern oder wie?


DeCodeGuru - Mi 05.03.03 18:03

Bei mir funktioniert es. Sieht an sonsten ganz ok aus und Bugs sind mir aufm ersten Blick nicht aufgefallen.


mars - Mi 05.03.03 23:28

@Luckie: Ja, Router. Was könnte das Problem sein?


Delete - Mi 05.03.03 23:32

Dann erkennt er den Online-Status nicht.


mars - Mi 05.03.03 23:42

Schade. Habs nun noch zu Hause getestet. Da funktionierts prächtig. :D