17. april 2001 - 10:13Der er
14 kommentarer og 1 løsning
Tidssynkronisering
Hej
Jeg har et problem med synkronisering af tid mellem 2 maskiner (de skal helst være ens). Jeg synkroniserer via filer, som jeg overfører fra den ene spand til den anden via ftp. Jeg benytter GetLocalTime på den maskine, hvor tiden læses fra og SetLocalTime på den maskine, hvor tiden skal sættes på. Jeg skal så tage højde for tidsforskelle, hvor jeg sætter en attribut til en værdi, der matcher det antal minutter, som tidsforskellen er.
Følgende er hvor jeg modtager filen på maskine nummer 2, og forsøger at lægge tidsforskellen til, eller trække den fra:
et skud er at forskellen er den tid selve \"transaktionen\" tager... Hvis forskellen er et par sekunder eller lignende er det realistisk, ellers er det noget andet... Det er lang tid siden jeg legede med C++ sidst...
Problemstillingen drejer sig ikke om forskellen i tidszoner, men om det at få tiden synkroniseret med den rigtige værdi + eventuel tidsforskel på en computer, ved brug af den tid, der findes på en anden computer. Dette skal gøres ved brug af GetLocalTime og SetLocalTime API kaldene, eller lignende.
Dette lyder som om det er på en windows spand du sætter tiden på men der findes faktisk en port på en spand jeg mener det er port 13 (services)der returener lokal tid på maskinen så behøver du ikke at flytte filer.
Du skal nok så bruge sockets men det er bare den nemme løsning.
Jo... Det må i undskylde jeg var sku for hurtig der. pointene kan stadig skaffes.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.