Zeit vergleichen
-
Hallo,
folgende Situation:
Ich habe 2 Zeiten1.Zeit = Empfangszeit eines Pakets das via Sockets reingekommen ist
2.Zeit = Aktuelle ZeitEs kommt ein Paket rein und es wird die aktuelle Zeit gespeichert(GetSystemTime()).
In diesem Paket liegt auch eine Art TimeOut.Nun geht ein Thread durchgehen daher und überprüft wie alt das Paket ist. Ist es älter als der TimeOut dann soll eine Aktion ausgeführt werden.
Sollte ungefähr so aussehen
if((Aktuelle_Zeit - Paketzeit) >= Timeout/*(in Stunden)*/) { //tu was.... }Gedanke ist folgender. Ich habe einen Windows Dienst ,der aus unserer ERP Software ein Paket empfängt. Wenn der Dienst nach einer bestimmten Zeit(das wäre dann der TimeOut) merkt, dass keine Pakete mehr kommen, dann sollen E-Mails versandt werden(Mail Adressen sind ein Teil des Pakets).
Wie kann ich am besten die Zeit vergleichen?
-
APIs: SystemTimeToFileTime - FileTimeToSystemTime
FILETIME misst die Zeit in 100 Nanosekunden seit dem 1.1.1601. Die kann man über ULARGE_INTEGER in einen ULONGLONG umwandeln, und dann kann man ganz normal subtrahieren.
lG XOR
