Difference between revisions of "LU-LKP-B10:PD client server"

From DiLab
Jump to: navigation, search
(New page: 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...)
(No difference)

Revision as of 16:36, 30 November 2010

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