Foros del Web » Programando para Internet » PHP »

Pasar a Funcion y Mejorar Fsockopen par UDP

Estas en el tema de Pasar a Funcion y Mejorar Fsockopen par UDP en el foro de PHP en Foros del Web. Código PHP: $connect  =  fsockopen ( "udp://" . $s_ip ,  $s_puerto ); fwrite ( $connect ,  "ÿÿÿÿ" .  chr  ( 0x02 ).  "getstatus" .  chr  ...
  #1 (permalink)  
Antiguo 28/10/2008, 23:51
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Pasar a Funcion y Mejorar Fsockopen par UDP

Código PHP:
$connect fsockopen("udp://".$s_ip$s_puerto);
fwrite($connect"ÿÿÿÿ"chr (0x02). "getstatus"chr (0x00));
fread($connect4);
$status socket_get_status($connect);
$timeout time() +3;

if(
$status["unread_bytes"] == or time() >=$timeout
{
//Fehlermeldung , wenn der Server nicht antwortet , oder rconpw,ip,port falsch in der config.inc.php angeben ist. 
 
print'OFF';
 
 }
else
{
 print
'ON';

Bueno he intentando con muchos codigos saber el estado de un puerto UDP para servidores de juegos al parecer este es el mejor o bien que me ha dado mejores resultados. Pero ahora lo que necesito es pasarlo a funcion, como lo podria hacer y bueno mejorar, es decir, que si el fsockopen excede 30 segundos sin recivir nada que este lo muestre como OFF o time out

Espero que me pueda ayudar.

NOTA: Al estar el puerto en uso este no lo detecta y sigue y sigue hasta tirar un error

Última edición por xalupeao; 29/10/2008 a las 00:03
  #2 (permalink)  
Antiguo 29/10/2008, 00:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Pasar a Funcion y Mejorar Fsockopen par UDP

Hola xalupelao,

No se si haz revisado el Manual de PHP, la función fsockopen, el 5to parámetro es el timeout.

Saludos.
  #3 (permalink)  
Antiguo 29/10/2008, 11:58
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Pasar a Funcion y Mejorar Fsockopen par UDP

De verdad no me queda muy claro.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:31.