Likes Likes:  0
Resultaten 1 tot 15 van de 17
Pagina 1 van de 2 1 2 LaatsteLaatste
  1. #1
    Server status script
    geregistreerd gebruiker
    15 Berichten
    Ingeschreven
    02/11/06

    Locatie
    Noord Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Server status script

    Hallo,

    Via deze weg zoek ik hulp om een php script wat ik heb af te maken. Aangezien mijn kennis te beperkt is op dit moment. Ik hoop dat ik in de goede groep post.

    Hier is het probleem: ik heb momenteel een werkend script die kan zien of de game draait of niet. Echter als de gameserver uit gezet wordt krijg ik na 30 seconden een foutmelding: maximum of 30 seconds exeeded......

    Ik zoek iemand die dit voor mij aan wil passen zodat die foutmelding niet meer voorkomt en hij gewoon een echo geeft.

    Ik ben hier al weken mee bezig en ik hoop hier de oplossing te kunnen vinden.


    Groeten, Jack

  2. #2
    Server status script
    geregistreerd gebruiker
    142 Berichten
    Ingeschreven
    27/03/06

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 17151643
    Ondernemingsnummer: nvt

    Om warnings uit te schakelen voeg het volgende bovenaan je file toe:

    error_reporting(0);

  3. #3
    Server status script
    geregistreerd gebruiker
    15 Berichten
    Ingeschreven
    02/11/06

    Locatie
    Noord Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Dit lijkt te helpen want ik kreeg geen melding meer. Ik houd dit voorlopig even aan totdat ik een manier vind om dit euvel te ontwijken zodat ik een echo message kan laten weer geven.
    Bedankt to zover.

  4. #4
    Server status script
    Deactro
    1.772 Berichten
    Ingeschreven
    04/11/04

    Locatie
    Tiel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 11051476
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door cyber2001 Bekijk Berichten
    Dit lijkt te helpen want ik kreeg geen melding meer. Ik houd dit voorlopig even aan totdat ik een manier vind om dit euvel te ontwijken zodat ik een echo message kan laten weer geven.
    Bedankt to zover.
    Sowieso eens kijken of je die time-out kunt verlagen, daarnaast is het NIET verstandig om error_reporting(0) te gebruiken voor je hele applicatie. Je kunt dan beter de error voor 1 functie onderdrukken door er @ voor te zetten.

    Bijv: @fopen();

  5. #5
    Server status script
    geregistreerd gebruiker
    15 Berichten
    Ingeschreven
    02/11/06

    Locatie
    Noord Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    ik weet niet hoe ik de time out moet verlagen. Maar ik ga morgen even proberen die @ ervoor te zetten.

    dus in plaats van:
    // CONN WRITE READ [1]
    $s_con = fsockopen("udp://".$s_ip, $s_port,$errno, $errstr, $timeout);

    dit
    // CONN WRITE READ [1]
    $s_con = @fsockopen("udp://".$s_ip, $s_port,$errno, $errstr, $timeout);

    bedoel je ?

  6. #6
    Server status script
    geregistreerd gebruiker
    56 Berichten
    Ingeschreven
    18/08/05

    Locatie
    Haarlem / Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 34170537
    Ondernemingsnummer: nvt


  7. #7
    Server status script
    geregistreerd gebruiker
    419 Berichten
    Ingeschreven
    11/07/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Flexwebhosting BV
    URL: http://www.flexwebhosting.nl
    Registrar SIDN: ja
    KvK nummer: 12045275
    Ondernemingsnummer: nvt

    Je kan als basis voor je PHP query ook het volgende gebruiken:
    http://jr.terragate.net/gsQuery/docs/

    gsQuery is een tool om gameservers mee te querien, je moet het zelf integreren in je eigen site. In deze tool zit het error gedeelte al verwerkt, dus ook je timeout probleem.



  8. #8
    Server status script
    geregistreerd gebruiker
    134 Berichten
    Ingeschreven
    19/10/06

    Locatie
    Overijssel

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Met ^^

    We gebruiken zelf ook een OpenSourcescript, die is aangepast dat ook de klanten laat zien / Afgekochte slots / Servernaam zelf, om zo in 1 single-muisklik te controleren of men zich nog wel aan de regels houdt.

    Er zijn namelijk klanten die het aantal slots verhogen, Naamgebruik niet afkopen enz. Dat in een script te hebben is enorm handig. Het is net als een CV dat je 1malig aanmaakt, en in het vervolg alleen nog maar bijwerkt.

  9. #9
    Server status script
    geregistreerd gebruiker
    1.181 Berichten
    Ingeschreven
    15/12/03

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Code:
    $timeout = 2;
    $s_con = @fsockopen("udp://".$s_ip, $s_port,$errno, $errstr, $timeout);
    ??

  10. #10
    Server status script
    geregistreerd gebruiker
    15 Berichten
    Ingeschreven
    02/11/06

    Locatie
    Noord Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Dat laaste haalt niet veel uit. Hij blijft 30 seconden lang kijken of hij er is. Is er niet een manier om die tijd te verkorten ? (vind ik wel erg lang overigens)
    Laten we zeggen dat hij maar tussen de 5 en 10 seconden mag scannen en dan de melding weergeeft.

  11. #11
    Server status script
    Managed Network Security
    272 Berichten
    Ingeschreven
    25/10/06

    Locatie
    Duiven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Aessence
    URL: aessence.nl
    Registrar SIDN: Nee
    KvK nummer: 31043956
    Ondernemingsnummer: nvt

    Zag dat 'ErikKosters' zoiets gebouwd heeft en voor een bedragje aanbiedt op http://www.webhostingtalk.nl

    Is het niet een idee om van iets werkends uit te gaan en daarop eventueel verder te bouwen? Wellicht kunne jullie samen iets uitwerken.

    George/

  12. #12
    Server status script
    geregistreerd gebruiker
    15 Berichten
    Ingeschreven
    02/11/06

    Locatie
    Noord Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Het script werkt opzich perfect, maar ik zoek nog een oplossing voor de scan tijd als de server fysiek offline is. Dan duurt het 30 seconden voordat hij dat weergeeft. Aangezien er meerdere servers op deze manier worden weergegeven duurt het veel te lang voordat de pagina geheel wordt geladen.

    Hoe verkort ik in het script de scan tijd naar pakweg 2 a 5 seconden ?

    <?php

    set_time_limit(0);

    $s_port = 12203; // Serverport
    $s_ip = "82.217.212.106"; // Server-IP
    $timeout = 2;

    // CONN WRITE READ [1]
    $s_con = fsockopen("udp://".$s_ip, $s_port,$errno, $errstr, $timeout);

    // $s_con == false if fsockopen failed
    if(!$s_con)
    die(msg_server('Unable to connect with fsockopen [1];; '.$errstr));

    // fwrite return false on write error, else it return how many bytes written
    if(fwrite($s_con, "ÿÿÿÿ". chr (0x02). "getstatus". chr (0x00))===FALSE)
    die(msg_server('Unable to write to $_con [1]'));

    // fread return false on read error, else it return the read string
    if(($ffb = fread($s_con,4))===FALSE)
    die(msg_server('Unable to read from $_con after write. [1]'));

    // stream_get_meta_data is same as socket_get_status
    $meta_data = stream_get_meta_data($s_con);

    if($meta_data["unread_bytes"]==0)
    die(msg_server('server DOWN'));

    $beginnen = fread($s_con, $meta_data['unread_bytes']);

    fclose($s_con);

    $data = explode("\n", $beginnen);

    // Serverinfo

    // CONN WRITE READ [2]
    $s_con = fsockopen("udp://".$s_ip, $s_port,$errno, $errstr, $timeout);

    if(!$s_con)
    die(msg_server('Unable to connect with fsockopen [2];; '.$errstr));

    if(fwrite($s_con, "ÿÿÿÿ". chr (0x02). "getstatus". chr (0x00))===FALSE)
    die(msg_server('Unable to write to $_con [2]'));

    // bytes lezen en verbindingsopbouw
    if(($ffb = fread($s_con,4))===FALSE)
    die(msg_server('Unable to read from $_con after write. [2]'));

    $meta_data = stream_get_meta_data($s_con);

    if($meta_data["unread_bytes"] == 0)
    die(msg_server('No data, sorry. ('.$ffb.')'));

    $beginnen = fread($s_con, $meta_data['unread_bytes']);

    fclose($s_con);

    msg_server('server ACTIEF');

    function msg_server($server_status,$errmsg=''){
    echo "
    <div class='scanner' id='hoofd'>
    <div class='picture'><img src='sc-moh.gif' alt='1' /></div>
    <div class='status'>$server_status</div>
    </div>";

    }

    ?>

  13. #13
    Server status script
    geregistreerd gebruiker
    419 Berichten
    Ingeschreven
    11/07/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Flexwebhosting BV
    URL: http://www.flexwebhosting.nl
    Registrar SIDN: ja
    KvK nummer: 12045275
    Ondernemingsnummer: nvt

    wij doen dit zo:
    - wij scannen eerst of alle servers/machines nog draaien, resultaat wordt in DB gedumpt
    - Als een server/machine draait scannen we alle games die erop staan, ook deze gegevens worden in db gedumpt
    - via cronjobs worden de servers/machines elke 15 minuten gescant of ze nog werken (we scannen ook of de ftp en restart scripts werken) en de games worden elke minuut gequeried

    Als een machine(server) offline gaat krijgen we een melding en worden automatisch ook alle queries naar die machine gestopt (heeft geen nut dan). De klant kan in zijn controle panel zien dat bv zijn game offline is maar ook dat de gehele server offline is. Wat we extra gedaan hebben is als bv de server/machine offline is direct de:
    - start en stop knop/functie
    - edit game config file knop/functie
    - filemanager/webftp knop/functie
    uit geschakeld zodat de klanten dit ook niet kunnen proberen, de machine is immers offline. Ook autorestart scripts die ervoor zorgen dat gecraste games automatisch worden herstart werken niet meer meer als een machine offline is. ook controle scipts (aantal max spelers, public/private, servernaam etc ) worden direct uitgezet als een machine offline is.

    Als je trouwens dat query script gebruikt, wat geheel gratis is, dan heb je ook het probleem niet met offline servers hierin zit al een error check ingebouwd.

    Succes!

  14. #14
    Server status script
    geregistreerd gebruiker
    15 Berichten
    Ingeschreven
    02/11/06

    Locatie
    Noord Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Ik had het script al eerder geprobeerd en toen kreeg ik een bult fouten voor mijn oortjes... Maar ik heb het op uw aanraden nogmaals geprobeerd, en met de botte bijl even het script wat kleiner gemaakt. Gewoonweg de routines die fout veroorzaakte eruit gesmeten
    Ziedaar ik had resultaat met de regel http://mijn site /src/examples/example_usage.php?host=82.217.212.106&queryport=28 960&protocol=gamespy

    Ook met een mohaa poort geprobeerd en dat werkte ook. Ik denk dat ik hiermee maar verder ga proberen en mijn oude script laat varen.
    Helaas is mijn kennis van php nog erg gelimiteerd dus dat wordt weer wat avondjes zweten.

    Misschien dat ik wat dit betreft hier wellicht een beetje support kan krijgen ?
    In ieder geval bedankt voor de hulp tot nu toe !

  15. #15
    Server status script
    Habermehl.net
    94 Berichten
    Ingeschreven
    16/02/06

    Locatie
    Rhoon

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 24312869
    Ondernemingsnummer: nvt

    Je kan ook gewoon de time-out waarde aanpassen met de functie ini_set().

Pagina 1 van de 2 1 2 LaatsteLaatste

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2018 Webhostingtalk.nl.
Web Statistics