Pereiti prie turinio

Nestandartinis PHP panaudojimas


Rekomenduojami pranešimai

Sveiki, klausimas tiems kas nusimano apie PHP scriptų naudojamus resursus. Kilo tokia idėja sukurti MMORPG žaidimo botą PHP kalboje. Idomu pasidarė kaip PHP scriptai apkrauna serverį naudodami socketus tinkliniam programavimui? Tarkim jei scriptas su atjungtais laiko limitais pastoviai siuntinėtų ir gautų bei apdorotų packetus, tai ar labai smarkiai apkrautų serverį? Ir ar nepradėtų pjautis techninė arba programinė įranga jei scriptas suktusi tarkim visą dieną?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Žiūrint kokie kiekiai socketų ten vaikščios, kiek tokių botų, čia iš lempos labai sunku nustatyt...

 

Manau nusipirktum pigiausią vps, paleistum botą ir galėtum žiūrėt cpu/ram apkrovas. Užsienietiški vps pigiausi, nemanau, jog tau būtent lietuviško tam botui reiktų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

kokioj šaly hostint tikrai nėr skirtumo. tiesiog jei suveiktų tokia idėja, nereiktu pirkti vps/vds botams ir išlaidos būtų daug mažesnės, nes tinklapių hostinimas centus kainuoja, tai vat idomu ar įmanoma tokią idėją įgyvendint. bent jau kaip programavimo kalba, PHP būtų pajėgi tokią užduotį įvykdyti. svarbiausia, kad tarnautų serveriai :rolleyes:

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

kokioj šaly hostint tikrai nėr skirtumo. tiesiog jei suveiktų tokia idėja, nereiktu pirkti vps/vds botams ir išlaidos būtų daug mažesnės, nes tinklapių hostinimas centus kainuoja, tai vat idomu ar įmanoma tokią idėją įgyvendint. bent jau kaip programavimo kalba, PHP būtų pajėgi tokią užduotį įvykdyti. svarbiausia, kad tarnautų serveriai :rolleyes:

 

hostinguose uz centus socketai dazniausiai buna isjungti arba greitai butum ismestas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

kokioj šaly hostint tikrai nėr skirtumo. tiesiog jei suveiktų tokia idėja, nereiktu pirkti vps/vds botams ir išlaidos būtų daug mažesnės, nes tinklapių hostinimas centus kainuoja, tai vat idomu ar įmanoma tokią idėją įgyvendint. bent jau kaip programavimo kalba, PHP būtų pajėgi tokią užduotį įvykdyti. svarbiausia, kad tarnautų serveriai :rolleyes:

O tai kaip padarytum, kad suktųsi kaip daemonas? Iš savo naršyklės leistum skriptą nuolat besiloadinantį? Jau geriau tada php-cli leist :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Vargu ar PHP tam tinkamiausia kalba, šiaip ar taip ne tam ji skirta, o be to dar ir interpretuojama. Viskas labai priklauso nuo to MMO specifikos ir norimo botų skaičiaus, bet visais atvejais žemesnio lygio kalba parašytas botas bus efektyvesnis. Greičio atžvilgiu tam labiausiai tiktų C++, laiko - Java, C# (dar tikriausiai Python su Psycho ir Ruby su kažkuo panašaus į Psycho kompiliacijai, tačiau apie šituos 2 nieko labai daug negaliu pasakyti).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

su C++ ir panašiom kalbom botų jau prikurta į valias. reik tobulėt. MMO specifika labai paprasta. visus apsaugų packetus galima rast betkokiame forume. tereik sukurti scripta kuris dirbtų su socketais.

 

dėl hostingo su socketais, tai išbandžiau ant savo serveriai.lt hosto, viskas puikiai veikia (planas asmeninis).

 

o dėl to kad tam netinkama kalba tai galima pasiginčyt. teoriškai PHP sugebėtų ir turi visas reikalingas funkcijas atlikti visus reikiamus veiksmus. o kad visi PHP naudoja tik tinklapiams, tai nereiškia, jog negalima pabandyt sukurt kažko nestandartinio. gal tai pasiteisins ir taps žymiai naudingesniu įrankiu.

 

scripto iš kompo leisti nereik. juk galima pajungti cron jobą, o visas valdymas eitų per duombazę

 

vienintelis man rūpimas dalykas kiek ilgai galėtų ištempti while(true) scriptas

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

su C++ ir panašiom kalbom botų jau prikurta į valias. reik tobulėt. MMO specifika labai paprasta. visus apsaugų packetus galima rast betkokiame forume. tereik sukurti scripta kuris dirbtų su socketais.

 

dėl hostingo su socketais, tai išbandžiau ant savo serveriai.lt hosto, viskas puikiai veikia (planas asmeninis).

 

o dėl to kad tam netinkama kalba tai galima pasiginčyt. teoriškai PHP sugebėtų ir turi visas reikalingas funkcijas atlikti visus reikiamus veiksmus. o kad visi PHP naudoja tik tinklapiams, tai nereiškia, jog negalima pabandyt sukurt kažko nestandartinio. gal tai pasiteisins ir taps žymiai naudingesniu įrankiu.

 

scripto iš kompo leisti nereik. juk galima pajungti cron jobą, o visas valdymas eitų per duombazę

 

vienintelis man rūpimas dalykas kiek ilgai galėtų ištempti while(true) scriptas

Bet ar shared hostingas tau leis cronjobą nusistatyti? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

bent jau serveriai.lt tai leidžia. ir šiaip manau tokiem dalykam reiktų iškart imti koki VPS/VDS, nes botų reiktų daug. aišku jei žaidimas turi IP limitą, tuomet jau reiktų ieškoti gero hosto ir pirkti galybę skirtingų serverių, dėl unikalių IP

Nuoroda į pranešimą
Dalintis kituose puslapiuose

bent jau serveriai.lt tai leidžia. ir šiaip manau tokiem dalykam reiktų iškart imti koki VPS/VDS, nes botų reiktų daug. aišku jei žaidimas turi IP limitą, tuomet jau reiktų ieškoti gero hosto ir pirkti galybę skirtingų serverių, dėl unikalių IP

While true yra infinite loopas. Kaip ir pavadinimas sako, jis gali tempti amžinai, arba kol jį kas nors sustabdo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

su C++ ir panašiom kalbom botų jau prikurta į valias. reik tobulėt. MMO specifika labai paprasta. visus apsaugų packetus galima rast betkokiame forume. tereik sukurti scripta kuris dirbtų su socketais.

 

dėl hostingo su socketais, tai išbandžiau ant savo serveriai.lt hosto, viskas puikiai veikia (planas asmeninis).

 

o dėl to kad tam netinkama kalba tai galima pasiginčyt. teoriškai PHP sugebėtų ir turi visas reikalingas funkcijas atlikti visus reikiamus veiksmus. o kad visi PHP naudoja tik tinklapiams, tai nereiškia, jog negalima pabandyt sukurt kažko nestandartinio. gal tai pasiteisins ir taps žymiai naudingesniu įrankiu.

 

scripto iš kompo leisti nereik. juk galima pajungti cron jobą, o visas valdymas eitų per duombazę

 

vienintelis man rūpimas dalykas kiek ilgai galėtų ištempti while(true) scriptas

 

Faktas, kad PHP yra viena lėčiausių programavimo kalbų. Tad kylant botų skaičiui į "lubas" atsiremsi žymiai greičiau. Būtent todėl tobulėjimo aš čia nelabai matau, veikiau atvirkščiai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...