1 (edited by peacemaker 2012-09-19 19:08:14)

Topic: fsockopen nuolat online

nuolat rodo online, nors jeigu ir serveris neatsako, gal kas zino problemos sprendimo buda

<?php
// 1 Variantas
class testas {
    
    function connect($ip, $port) {
        $testas = fsockopen("udp://".$ip, $port, $err, $erro, 10);
        if(!$testas) {
            echo "off1";
        } else {
            echo "on1";
        }
    }
}

$testas = new testas;
$testas->connect("123.45.67.91", 8888);
?>
<?php
// 2 Variantas
$testas = fsockopen("udp://123.45.67.91", 9999, $err, $erro, 10);
if(!$testas) {
    echo "off2";
} else {
    echo "on2";
}

?>

Re: fsockopen nuolat online

Pabandyk nuskaityti ką nors arba įrašyti. Jei offline - turėtų parodyti klaidą ar pan.

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: fsockopen nuolat online

taspats, arba as kazko nebesuprantu :|

<?php
$testas = fsockopen("udp://111.11.11.11", 8888, $err, $erro, 10);
$online = fwrite($testas, 1);
if(!$online) {
    echo "Off";
} else {
    echo "On";
}

?>

Re: fsockopen nuolat online

Pabandyk nuskaityti informaciją iš socketo, gal ten yra koks pranešimas, kad norimas servisas neveikia :)

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: fsockopen nuolat online

Tokiu atveju,jeigu serveris isjungtas, ilgai krauna puslapi, gal kokiu kitokiu variantu yra? :)

6 (edited by zygis 2012-09-20 10:36:41)

Re: fsockopen nuolat online

Paskutinis parametras yra laikas sekundėmis, kuris nurodo kiek laiko lauksi atsakymo.

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

7 (edited by peacemaker 2012-09-20 10:42:18)

Re: fsockopen nuolat online

Galvojau as irgi, bet is 10 pakeitus i 1 taspats gaunasi

* Sita komanda padejo :)
stream_set_timeout($fp, 1);

Re: fsockopen nuolat online

be udp tikrink t.y nutrink [udp://].

Re: fsockopen nuolat online

jungiuosi prie udp protokolo, todel jis reikalingas, be udp nejungia isvis :)

Re: fsockopen nuolat online

Jeigu čia yra CS serverio "tikrinimas", tai veikiančių programų / pavyzdžių pilnas internetas. Jeigu bandai akluoju metodu neskaitęs PHP dokumentacijos ir CS serverio protokolo kažką padaryt tai užtruksi labai ilgai...

Pvz.: http://dev.ush-network.de/2010/02/02/ga … p-sockets/

11 (edited by peacemaker 2012-09-26 11:48:54)

Re: fsockopen nuolat online

Minde, is tavo pavyzdzio istraukia tik pavadinima, zemelapi, zaideju skaiciu, o zaideju saraso ir serverio rules neistraukia :) gal kas zinot kaip istraukti?

Re: fsockopen nuolat online

peacemaker wrote:

Minde, is tavo pavyzdzio istraukia tik pavadinima, zemelapi, zaideju skaiciu, o zaideju saraso ir serverio rules neistraukia :) gal kas zinot kaip istraukti?

Neįmanoma. :)

13 (edited by peacemaker 2012-09-26 17:35:33)

Re: fsockopen nuolat online

pirmu serveriu rodo tik tokia informacija http://pastebin.com/XepSzwm0
antru serveriu rodo tik tokia http://pastebin.com/uDShig05
treciu serveriu rodo normaliai http://pastebin.com/8HgT5b5v

kame problema

Re: fsockopen nuolat online

Aš tai pradėčiau nuo CS Serverio dokumentacijos: https://developer.valvesoftware.com/wiki/Server_Queries

P.S. apačioje yra nuorodos į bibliotekas, ir kiek matau ten galima rasti daug geresnes, negu mano pateiktas pavyzdys.