Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/09/2009, 21:36
jorge_anibal
 
Fecha de Ingreso: marzo-2003
Mensajes: 164
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: socket en php

Cita:
Iniciado por GatorV Ver Mensaje
Usa fsockopen() para obtener el gestor, posteriormente usa fwrite() y fread() normal para escribir y leer.

Saludos.
Buen dia GatorV, te agradezco la colaboracion en el tema, te podria molestar con una duda al respecto, espero no molestarte hay va:

Me conecto a una direccion por el puerto asi telnet ip 86000
luego escribo algo asi mrachiv.98123456.1.2.1.4 cuando se escribe no muestra nada al darle enter el me retorna una informacion esa respuesta es la que debo leer

adjunto pantallazos del proceso



con las indicaciones del codigo anterior cree este:


<?
set_time_limit(0);
//Obtenemos el momento inicial
$inicio=cuando();

$conexion = fsockopen ("200.74.146.84", 8600);

if ($conexion) {
echo "Conexion realiaza con éxito";

fwrite($conexion, "MARCHIV270223.9999.23OJO.1.98663305.ffff\n");

echo "-".fread($conexion, 1000)."-<br>";



fclose ($conexion);

//Obtenemos el momento final
$final=cuando();

//Calculamos la diferencia
$empleado = ($final - $inicio);
echo "Ha tardado".$empleado." segundos.";
}




function cuando()
{
$time = microtime();
$time = explode(" ",$time);
$time = $time[1] + $time[0];
return $time;
}

?>

me conecto bien y no demora ni 5 segundos en conectarse

Cuando escribo con fwrite se demora 60 segundos en responder y no muestra nada

Luego leoo con fread sedemora otros 60 segundos y no muestra nada


me podrias ayudar o decirme claro esta si se puede por que no muestra la informacion de la conexion cuando se escribe y luego se lee la respuesta.

quedo muy agrdecido por tu tiempo y/o ayuda
saludos