Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan tudok szinkronizált...

Hogyan tudok szinkronizált órát készíteni egy weboldalon?

Figyelt kérdés

Arra gondolok, ha a kezdőoldalon kiiratom a jelenlegi időt akkor az teljesen szinkronban legyen minden eszközön ahol épp nyitva van az oldal. Ugyanakkor váltson a másodperc.


Nyílván a szerver időt kellene kiíratni(ez közös) ami elvileg sikerűlt is, mégse nincs szinkronban. Mindig van egy kis eltérés. 300-400Ms. Próbáltam elég sok módszert amit a neten találtam.


Valami tipp?



2021. okt. 4. 22:40
 1/6 anonim ***** válasza:
2021. okt. 4. 22:50
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
Az eltérés attól is lehet hogy lassan dolgozza fel a függvényt az oldal.
2021. okt. 4. 22:51
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

#1: Az a kliens aktuális idejét kérdezi le - ami kliensenként eltérő lehet.


Kérdező:

"Nyílván a szerver időt kellene kiíratni(ez közös)"

Így van.


"ami elvileg sikerűlt is, mégse nincs szinkronban. Mindig van egy kis eltérés. 300-400Ms."

Feltételezem a kliens kéri le az időt - így mindig lesz egy kis differencia.


Én a Websocket irányában néznék szét: a becsatlakozott klienseknek a szerver küldheti el adott időközönként az aktuális időt, és amikor megkapják, kijelzik.

2021. okt. 4. 23:58
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

Illetve - hogy korrigálható legyen a kliensek különböző hálózati eléréséből fakadó késleltetés - alkalmazható az NTP protokollból ismert óraszinkronizációs eljárás:

[link]

2021. okt. 5. 01:10
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

Igen a kliens kéri le, ezen megpróbálok változtatni.


Socket.io-t használok.


NTP protokollról hallottam, de nem jártam utána.


Amit még kipróbáltam:

[link]

Itt van egy offset ami lefut annyi időnként amit beállítunk, de ezzel sincs 100%-ig szinkronban. 😅

Fenti linkhez tartozik egy github repo is. Jobb oldalt látható is.

2021. okt. 5. 08:40
 6/6 A kérdező kommentje:
Igazából ez jó, amit linkeltem. Csak sűrűbbre kell állítani a szinkronizációt.
2021. okt. 5. 16:31

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!