LU-LKP-B10:PD client server

From DiLab
Revision as of 17:37, 30 November 2010 by Leo (talk | contribs)
Jump to: navigation, search

Uzdevums - izstrādāt koncepciju un arhitektūru klienta - servera sistēmai, kas realizē daudzlietotāju vidi datorspēlei.

Diskusiju piezīmes.

Iespējamie spēles konteksti:

  • Ceļošana kosmosā
  • Ferma
  • Pilsētas simulators


Serveris

Asinhroni saņemam klienta komandas un ieliekam FIFO buferī.

Ir pasaules karte ar AxB šūnām. Katrā šūnā var būt:

  • objekta kods
  • norāde uz sarakstu ar objektiem

Ir dzīves cikls. tajā:

  • apstrādājam FIFO ar klientu komandām
  • apstrādājam automātiskos notikumus
  • Sūtam klientam atjaunotu informāciju


Klients

Ir savs FIFO ar darbībām. Sūta serverim komandas


Protokols

Client, Server:

C=>S: darbības S=>C: izmaiņas pasaulē S=>C: tekošais pasaules stāvoklis S=>C: komandas

Autentifikācija notiek ar MD5.


Problēmas

Sinhronizācija

Drošība, godīgums

Klientu autentifikācija un identifikācija