2021-04-29 » Historie » Revize 3
Revize 2 (Alex Konig, 2021-04-30 10:50) → Revize 3/6 (Alex Konig, 2021-04-30 10:51)
h1. 2021-04-29
Main topic of this standup were problems in server-client communication
@kacerekz
Started working on working UI prototype + client's side of networking. Also created a dummy server due to problems mentioned in lower paragraphs.
@akonig
@emouryc
Continued work on server side of connection
@kali
h4. Encountered problems
WebGL client requires secure web sockets or unity web request, unity has multiple connection modules, each in various states of (dis)function.
h4. Remaining work
wiki pages - @akonig
running prototype on nebula - @emouryc , @kali
h4. Notes from standup discussion
STANDUP
server - klient komunikace
- na straně serveru nepřišla na to jak to udělat aby to fungovalo i mimo localhost
- unity web request nebo secure web sockety
- teď umí GET a POST (když si něco řeknu stáhnout, a něco poslat)
- teď budu chtít data od tohodle a tohodle času - jak zařídit čekání?
- buď si může server něco pamatovat a to poslat hned zpátky
- nebo se ptát každou "vteřinu" znova
- co víc klientů najednou?
- cyklus přes všechny požadavky nebo vlákna?
- rozběhnout na linuxu
- došáhnem tam z unity?
- na straně serveru přidat prefix - firewall?
- přijímat z jakékoli ip adresy asi nejde protože to je nebezpečný
- webgl nedovolí stahovat z jinýho zdroje než je specifikováno - přidat nějaký headery na začátek odpovědi
rest api
- složitý ze serverové strany
- http požadavky - hlavička a tělo (json objekt s info co se předává)
- nemusí se řešit konec stringu, prostě daný jsnem
unity appka
- udělat zase link na github
- post -
- get - jméno souboru - podle toho co chceš gettovat, localhost:port/<tocochci>
- message - to co chci posílat
- upload - post msg
- download - download gettem z get address
- klient si může ukládat cookies a posílat zpátky
- nemůže se zpráva ztratit pokud je server zaneprázdněn?
- co se stane pokud se nepřipojí na server - error
- co se stane když zaneprázdněný server - error - schovávat si requesty do fronty
- fronta ve které budou requesty které je třeba zpracovat, requesty obsluhovat ve vlánknech