UDP LautaPeli Palvelu!
Olen aika aloittelija tässä peli palvelun kasaamisessa, mutta, tällaisen UDP paketti palvelimen kuitenkin tarvitsen jotta voin lautapeli paketteja sitten siirrellä, tämä on ihan eka kokonainen palvelu koodini, jotenka ei varmaankaan ihan 100% suoritusta syntymässä, mutta pyrkisin että toimiva pakkaus jota voi sitten tulevina vuosina kehitellä lisääkin mahdollisista virheistä oppien.
----
Nopea luonnos olisi seuraavan kaltainen ->
UDP Peli palvelun käyttäjiä max 256-1024 kappaletta, tuo on jo aika monta, mutta olkoon nyt kun on 100m linjat kuitenkin.
UDP paketteja varten asetetaan Java Application serveriin käyntiin.
Tämä Java Application sitten sisältäisi viiden portin kuunteluun yhden Java Threadin kullekkin.
Ensimmäinen portti olisi oikeastaan vain koputtelua varten ja sieltä myönnetään lupa sivuston käyttöön kun käyttäjiä on alle maximi, lisänä voisin tietenkin käsitellä myöskin pelaajien poistamisen listoilta ja palvelusta tässä portissa.
Toinen ja kolmas portti sitten olisi luvan saanneille jotka käyttävät sivuston lautapelejä.
Neljäs ja viides portti sitten olisivat arkade pelejä varten, näitten pelaamiseen lupa jollekkin 75-125-175?? henkilölle maximi, täytyy vielä myöhemmin laskea tarkemmin tuo mahdollinen maximi linja kuorma näin toimiessa.
Ensimmäinen portti thread vain käsittelee luvan myöntämisen pelaajalle ja pelaajan poistaminen sivuston listoilta ja on helpoin kasata.
Toinen ja kolmas portti thread sitten ovat näille lautapeli paketeille, myös live lautapeleilleni kuten Barbarossa 1941 peli sarjani, jossa on yksi - kaksi pakettia sekuntti, käsitellään näissä threadeissa, hitaammat vuoro pohjaiset lautapelit sitten ovat jotain 200 byteä / 5sek-5min eikä niitä tarvitse tarkemmin säädellä.
Neljäs ja viides portti sitten eivät vaadi käsittelyä palvelimessa ollenkaan nämä portit ovat vain suoran UDP välityksen portteja, eli ne välittävät kanssa pelaajille UDP paketit sellaisenaansa, käsittelyt sitten tapahtuvat asiakas tietokoneen asiakasohjelmissa, ainoastaan välityksen lopettamiset tarkistetaan.
Jotain tuon kaltaista ajattelin UDP palvelin ohjelmaan ja pyrinkin pitämään palvelin ohjelman todella simppelinä.
Lisäksi kaikki sivuston resurssit kuten kuvat ja teksti tiedostot olisi tarkoitus hakea erillisestä web hotellistani.
Ajattelin asettaa 2 megabyteä koko Apachen kapasiteetin ja loput noin 5-6megabyteä sitten UDP paketeille ja yksittäisille henkilöille tuosta 2megabyten paketista jotain 32 kiloa - 64 kiloa, peli koodi paketithan ovat jotain 10 kiloa - 75 kiloa ilman resurssejaan.
Jotain tuon kaltaista ajattelin alkuun, olen tätä pyöritellyt mielessäni jo muutaman vuodenko ?? mutta käytännön kokemus palvelun ylläpitämisestä on minulle täysin uutta vielä muutama kuukausi.
Jos tuossa on jotain pahasti pieleen menossa, niin kiitosta kommenteistanne
Olen tietokoneistettujen sotalautapelien harrastelija en omaa mitään käytännön ATK alan koulutusta tälläisen rakenteluun, pieniä harrastus koodi pätkiä kuitenkin jostain vuodesta -84, Sinclair 48K alkaen MSX ja C64 ja Amiga kautta PC:hen, jossa Turbo Pascal ja välistä Assembler ja vielä eri C++ kielet Watcom ja Visual.
//.....
Kiitos..