Kirjoittaja Aihe: Palvelu : .php, .jar ja UDP palvelin U804:aan..  (Luettu 1757 kertaa)

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Palvelin U804:aan!

Ostin Ranskalaisen palvelimen vuodeksi, se ilmeisesti sitten tällä viikolla asennetaan, tässä ihmettelen alku säätelyjä mm. Apachen kera.
Nyt täytyy sanoa että en ole ollenkaan Linux taikka netti asiantuntija, minulla on kevyet kyvyt ohjelmoida pieni muotoisia Java pelejä ja sellaisia tässä on tarkoitus lähi vuodet suoltaa.

Palvelimen tarkoitus on sitten ainoastaan välittää UDP paketteja asiakasohjelman ja palvelimen välillä, sekä tietenkin .php fileet kotisivulta ja samalla ladataan vielä .jar fileet jotta Appletit toimivat sitten selaimessa.

Totaalinen tunari en ole, mutta, mitä tässä alkuun nyt sitten tulisi säädellä.
Ajattelin seuraavalla aloittaa, yrittäisin ja pyrkisin kovin yksinkertaisena toimivan paketin kasata ->

Lainaus
Palvelimelle PHP5 ja Apache2.
Apacheen jokin net limiter jolla rajoittaa koko www siirto esim 1-2 megaa sekuntti ja yhden asiakkaan siirto 32 kiloa sekuntti ja samanaikaiset konnektit johonkin 200 kappaleeseen.
Lisänä täytyy itse palvelin ohjelmistoon rajoittaa kaikkien yhtaikaisten pelaajien määrän johonkin max. 256-512-768-1024 kerrallaansa.

Itse havainnollistan ylläolevan jo aika riittäväksi, mitä kaikkea olen unohtanut ??

.php ja .jar www palvelin, jossa myös java taikka c++ pohjainen UDP paketti palvelin ohjelma..

//....

Kiitos..
« Viimeksi muokattu: 26.10.10 - klo:21.25 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Palvelu : .php, .jar ja UDP palvelin U804:aan..
« Vastaus #1 : 26.10.10 - klo:17.43 »
Palvelu!

Palvelimeni on asennettuna ja käytössäni, laitteessa on käyttöjärjestelmänä U804 ja sitä voi käyttää etätyöpöydän kanssa.

1) Asennan PHP5 ja Apache2 kohdalleensa.
2) Asennan Apache2 moduulin cband rajoittamaan netti liikennettä, ajattelin kaikkien käyttöön laittaa 1-2 megabyteä ja yksittäisille lataajille 32-128 kilobyteä.

Tuossa on tämän päivän ohjelma, otan mieluusti vastaan vinkkejä jos jotakin on kovin huonosti säätymässä ;)

-----

Palveluni toiminnan ajattelin järjestellä seuraavasti ->

1) Palvelun .html ja etusivun kuvat olisivat Webhotellissa, palvelinta ei tule rasittaa turhilla .png .jpg .php .html latauksilla.
2) Palvelun Java Applet .JAR peli tiedostot ovat sitten kaikki U804 palvelimessa ja niitä ladataan webhotellin .html käsin.
3) Palvelimeen asennan Java Applicationin joka käsittelee UDP paketteja pelaajain ja palvelimen välillä ja määrään maksimi linja käyttäjät 256-1024 kappaleeseen.

Otan myös tähän itse yleis asetteluuni nöyrästi vastaan vinkkejä ja kun en ole millään tavalla ATK alan asiantuntija vaan vain netti sotapeleihini rakennan tätä sivustoa, niin, suhtaudun nöyrästi siihen että jokin säätely olisi palvelussani, ei ihan niin oikein rakenneltuna, eli kiitosta vaan jos oikaisette kohdat jotka on sitten ei ihan niin loppuun asti ajateltuna, taikka peräti toimintaa haittaavalla/hidastavalla tavalla kasattuna.

//.....

Kiitos..
« Viimeksi muokattu: 26.10.10 - klo:21.29 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--

HannuTapio

  • Käyttäjä
  • Viestejä: 1264
  • OpenJDK + JavaScript testailuu ja säätelyy.
    • Profiili
    • Hannun netti internet sotaisa aihe lautapelejä.
Vs: Palvelu : .php, .jar ja UDP palvelin U804:aan..
« Vastaus #2 : 29.10.10 - klo:15.55 »
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..
« Viimeksi muokattu: 29.10.10 - klo:16.02 kirjoittanut JariTapio »
Suomalainen Linux netti lautapelejä indie .. ( Gimp, Inkscape, Netbeans, Audacity ) ..
Blogi - [ https://lautapelimestari.com ]
Pelisivut - [ https://lautapelisivusto.com | https://hannunsankarit.com | https://lautapelikenraalit.com ]
--