Toon posts:

[PHP] Fsockopen ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi.,

Ik gebruik dit script om te verbinden met een cs server:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$ip = "123.456.789.0";
$port = "27017";
$fp = fsockopen("udp://$ip", $port, &amp;$errno, &amp;$errstr,1);
        if (!$fp)
          {
            echo "ERROR: $errno - $errstr<br>\n";
          }
        else
          {
            echo "online";
          }
?>

Aleen als het ip niet bestaat, of de server down is, geeft ie gewoon online aan.
Hoe bouw ik iets dat als het ip of de server down is dat ie dan offline weergeeft.

Help me please, :'( :)

Verwijderd

hmmm, in wezen doe je dat al met
PHP:
1
2
3
4
5
6
7
<?
if (!$fp){
   echo "ERROR: $errno - $errstr<br>\n";
} else {
   echo "online";
}
?>

dus als dat niet werkt ...

misschien kun je eerst nog een fput(s) opdracht geven en kijken of ie daar op stuk loopt

Verwijderd

Topicstarter
hmmzz, het zou moeten kunnen....

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

misschien moet je kijken of $errno een waarde heeft gekregen, ipv naar de status van de $fp, udp is nogal een vervelend protocol voor foutcontroles enzo (moet je zelf doen).

Verwijderd

Topicstarter
Op vrijdag 01 februari 2002 17:55 schreef ACM het volgende:
misschien moet je kijken of $errno een waarde heeft gekregen, ipv naar de status van de $fp, udp is nogal een vervelend protocol voor foutcontroles enzo (moet je zelf doen).
Hmzz, werkt ook niet, zou je me misschien willen helpen, je krijgt er credits voor, ik moet het echt hebben.... :D

  • igmar
  • Registratie: April 2000
  • Laatst online: 09-09 19:53

igmar

ISO20022

Ik gebruik dit script om te verbinden met een cs server:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$ip = "123.456.789.0";
$port = "27017";
$fp = fsockopen("udp://$ip", $port, &amp;amp;$errno, &amp;amp;$errstr,1);
        if (!$fp)
          {
            echo "ERROR: $errno - $errstr<br>\n";
          }
        else
          {
            echo "online";
          }
?>

Aleen als het ip niet bestaat, of de server down is, geeft ie gewoon online aan.
Hoe bouw ik iets dat als het ip of de server down is dat ie dan offline weergeeft.
UDP is een stateless protocol, wat wil zeggen dat het niet garandeerd dat pakketten aankomen, en er ook niet valt te controleren of pakketten aankomen.

Verwijderd

Op vrijdag 01 februari 2002 18:29 schreef Stoel het volgende:

[..]

Hmzz, werkt ook niet, zou je me misschien willen helpen, je krijgt er credits voor, ik moet het echt hebben.... :D
is dit geen scriptrequest?

search eerst zelf eens op php.net...

Verwijderd

Topicstarter
Op vrijdag 01 februari 2002 20:39 schreef jurriebur het volgende:

[..]

is dit geen scriptrequest?

search eerst zelf eens op php.net...
neej, heb ik toch al gedaan, zoeken helpt niet

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:47
Er staat precies één zinnig bericht in deze thread en dat is van igmar. Mijn voornaamste bedoeling met dit bericht is dan ook te suggeren dat je zijn enkele regel nog eens doorleest.

En verder: als je eenvoudig wil kunnen verifiëren dat er een gecommuniceerd kan worden, moet je een protocol gebruiken dat wel aan connecties doet: bijvoorbeeld TCP. Een andere suggestie is een eigen 'ping' pakketje in te voeren en zo te checken of de server online is, maar zoals gezegd is het uitblijven van een antwoord geen garantie dat de server down is.
Pagina: 1