hola:
 
         Tengo el siguiente problema abro un socket con:
fsockopen
 
despues envio una pregunta al socket con: 
fputs
 
y despues me envia la respuesta con:
stream_get_contents
 
funciona todo ok, pero cuando se me cae la conexion despues de pasar por la linea fputs el stream_get_contents se me queda pegado.
 
tengo las siguiente linea por si se queda pegado el socket pero ninguna de las 2 funciona no se si alguien me pueda ayudar saludos...
 
ini_set('default_socket_timeout', 5);
stream_set_timeout($conexion1,5);
 
 
el codigo es algo parecido a esto:
$conexion1 = @fsockopen($ip, 10001, $errno, $errstr, 5);
if(!$conexion1) {
echo "\n *No ha logrado conectarse*";
return 0;
}
 
$dato1= fputs($conexion1,$datox1);
ini_set('default_socket_timeout', 5);
$recibo1= stream_get_contents($conexion1,1);
stream_set_timeout($conexion1,5); 
   
 




