Forum » Programiranje » [Java] Socket - Client (preverjanje dostopnosti)
[Java] Socket - Client (preverjanje dostopnosti)
shorvat ::
Lep pozdrav,
Imam server-client igro, ki se igra preko spleta. Tako server kot client sta napisana v javi. V igri je potrebno preverjati, če so določeni klienti še na razpolago. Zgodi se, da zmanjka elektrike, in je nekako potrebno odstraniti iz serverja povezavo do tega klienta (da se podatki ne pošiljajo po nepotrebnem, in da se sprosti prostor v seznamu, ki na server strani beleži trenutno prisotne igralce).
Trenutno preverjam 'aktivnost' klientov na sledeč način:
Iz serverja vsakih 10 s pošljem vsem klientom en niz "si_živ". Klienti, ki so aktivni pošljejo nazaj serverju "sem_živ". Tiste, ki so poslali ta niz nazaj, si nekako zabeležim. Ostale pa na serverju pobrišem preden za 10 s spet pošljem vsem klientom niz "si_živ". Se pravi, to preverjanje se izvaja v neskončni zanki z deset sekundnimi intervali, kar mi nekako vzdržuje seznam aktivnih klientov.
Sedaj me pa zanima, če je možno kar na server strani brez dodatne komunikacije med serverjem in klientom preveriti, če je določen klient še aktiven.
lp, sašo
Imam server-client igro, ki se igra preko spleta. Tako server kot client sta napisana v javi. V igri je potrebno preverjati, če so določeni klienti še na razpolago. Zgodi se, da zmanjka elektrike, in je nekako potrebno odstraniti iz serverja povezavo do tega klienta (da se podatki ne pošiljajo po nepotrebnem, in da se sprosti prostor v seznamu, ki na server strani beleži trenutno prisotne igralce).
Trenutno preverjam 'aktivnost' klientov na sledeč način:
Iz serverja vsakih 10 s pošljem vsem klientom en niz "si_živ". Klienti, ki so aktivni pošljejo nazaj serverju "sem_živ". Tiste, ki so poslali ta niz nazaj, si nekako zabeležim. Ostale pa na serverju pobrišem preden za 10 s spet pošljem vsem klientom niz "si_živ". Se pravi, to preverjanje se izvaja v neskončni zanki z deset sekundnimi intervali, kar mi nekako vzdržuje seznam aktivnih klientov.
Sedaj me pa zanima, če je možno kar na server strani brez dodatne komunikacije med serverjem in klientom preveriti, če je določen klient še aktiven.
lp, sašo
Bojevnik ::
Mislim da brez dodatne komunikacije ni možno, lahko bi pa naredil enosmerno komunikacijo, kjer klient v neskončni zanki pošilja sem žziv oz karkoli in strežnik ne pošlje si_živ. Ampak samo gleda od katerih klientov je dobil sporočilo v določenem časovnem intervalu.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | JS frameworks: knockoutJS, angularJS, react, ...Oddelek: Programiranje | 7330 (4175) | kuall |
» | POP3 mail na več PCOddelek: Omrežja in internet | 3361 (3051) | axee |
» | [JAVA]pošiljanje sporočil vsem klientom pri non blocking serverjuOddelek: Programiranje | 826 (826) | Binji |
» | [JAVA] zaustavitev niti (threadov)Oddelek: Programiranje | 3187 (3187) | morbo |
» | Kako pošiljanje datotek v JAVI.Oddelek: Programiranje | 1848 (1719) | kopernik |