LU-LSP-b11:projekts
Uzdevums: izstrādāt koncepciju un arhitektūru klienta-servera sistēmai, kas realizē daudzlietotāju vidi reālā laika stratēģiskai datorspēlei "Tanciņi".
Serveris
Serverim jābūt savietojamam ar kopējo komunikācijas protokolu - tā, lai visu grupu klienti varētu pie tā slēgties!
Serveris spēj saņemt šādas komandas:
- ?
Serveris var nosūtīt šādas komandas:
- ?
Ir pasaules karte ar NxM šūnām. Katrā šūnā var būt:
- ?
Servera programmā ir "galvenais cikls" (while (1)
vai for (;;)
), tajā notiek:
- ?
Serveris uztur informāciju par klientiem:
- ?
Klients
Klientam jābūt savietojamam ar kopējo komunikācijas protokolu - tā, lai tas spētu slēgties pie visu grupu serveriem!
Klients spēj saņemt šādas komandas:
- ?
Klients var nosūtīt šādas komandas:
- ?
Klienta programmā ir "galvenais cikls", tajā notiek:
- ?
Direktorijas serveris
Uztur informāciju par aktīvajiem serveriem:
- ?
Protokols
- Binārs vai ASCII?
- Kāds paketes formāts?
- Kādas komandas jāatbalsta?
- Spēle notiek reālā laikā - kādas prasības uzliek tas?
- Jāatbalsta autentikācija?
- Jāatbalsta privātums?
- Jāatbalsta datu integritāte?
- Jābūt viegli paplašināmam?