[ cornacum @ 10.02.2014. 23:23 ] @
Pozdrav svima!

Jel moze neko da mi objasni na kom principu/logici funkcionisu php sajtovi gde dva ili vise razlicitih klijenata komuniciraju u real-time.

Na primer igrice na facebook-u gde se vise igraca takmici.

Na primer u igrici "covece ne ljuti se", da li se redosled igraca, rezultati kao i svi ostali podaci automatski pisu i izvlace iz baze podataka ili postoji neki drugi nacin?


Hvala!
[ nkrgovic @ 11.02.2014. 09:08 ] @
Najcesce ta komunikacija ne ide kroz bazu, vec kroz neki in-memory key-value. Memcached, redis...
[ VladaSu @ 13.02.2014. 12:35 ] @
U vecini slucajeva to je flash gde jedan deo u memoriji klijenta a drugi u memoriji na serveru a gde se konacni rezultati itd upisuju u bazu.
Znaci cita iz baze, stavlja u memoriju i salje kliknetu, igra se i promene se menjaju u memoriji servera jer to nije bitno da se negde sacuva a kada se zavrsi podaci se sacuvaju u bazu.

Chat drugacije radi.
[ Mister Big Time @ 22.02.2014. 01:22 ] @
Moze i preko perzistentnih TCP konekcija (pfsockopen, stream_socket_client/server...). Otvoris TCP/Unix socket (blocking ili non blocking rezim), i dva PHP CLI programa pricaju realtime. Dodavanjem nekog jQuery-ja cela stvar se izvozi na web okruzenje tj. browser...