Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2007, 18:25
x0rT-Nuk3
 
Fecha de Ingreso: mayo-2005
Mensajes: 28
Antigüedad: 19 años, 6 meses
Puntos: 0
Saber el estado de un servidor de un juego online.

Hola, mi problema el siguiente..

Existen juegos online en donde puedes crear tu propio servidor, estoy seguro de que muchos saben de lo que estoy hablando. Un ejemplo de ello son los servidores de Mu, Counter Strike, GTA San andreas online, etc.

Cada servidor se indentifica por una IP y un puerto, Ejemplo:
Cita:
200.36.215.5:7777
Ahora, lo que yo quiero saber, es como, por medio de PHP determinar si dicho servidor está encendido, o apagado. Lo único que logré encontrar fué esto:

Código PHP:
<?
$ip
="200.36.215.5";
$port="7777";

error_reporting(0);
$fp fsockopen($ip$port,$errno,$errstr4);
   if (!
$fp){
    echo 
"OFF";
} else {
    echo 
"ON";
   } 
?>
Al ejecutar este código en mi página, siempre recibo el mensaje "OFF", asi el servidor este prendido..

Lo intenté con otras direcciones de servidores famosos pero igual, sigue saliendo el mensaje "OFF"..

Tengo entendido que esta línea:
Cita:
error_reporting(0);
evita que se muestre un error si no encuentra el servidor, por lo que intente quitandosela y ver que error me aparecia, y me aparecio esto:

Cita:
Warning: fsockopen() [function.fsockopen]: unable to connect to 200.36.215.5 in /home/miuser/public_html/server.php on line 6
OFF
Si alguien puede ayudarme con esto, decirme cual es el error, se lo agradeceria.

Última edición por x0rT-Nuk3; 17/09/2007 a las 18:31