Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2014, 05:16
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Pasar objeto entre javascript y PHP

Para lo que quieres hacer, no te sirve "enviar un objeto entre javascript y php", ya que en realidad, lo que estás diciendo es que el recurso abierto por una petición php (un descriptor de fichero), enviarlo al cliente, y que éste lo vuelva a pasar al servidor vía ajax.

Los recursos abiertos por PHP (y, en general, por cualquier proceso), no son más que apuntadores a estructuras creadas por el sistema operativo.Esos apuntadores suelen ser simplemente enteros.Cuando ese entero lo envías a otro proceso, a un cliente web, a donde sea, no estás enviando "un dispositivo abierto y listo para usar".Lo que envias es un entero (o un Resource id, en PHP).

A la vez, cada ejecución de PHP es un proceso independiente, y cuando termina su ejecución, todos los recursos abiertos durante la ejecución, son liberados.Es decir, tu puerto se cierra tras la ejecución de la petición, sea esta Ajax, o como sea.

Por lo tanto, necesitas un proceso que no termine (un demonio) que sea el que abra el puerto serie, y, a la vez, abra un canal de comunicacion (socket tcp, socket unix) por donde reciba comandos.
Cada peticion web, se conecta a ese demonio, envia un comando, espera respuesta, y genera el HTML con la respuesta.Pero no abre directamente el puerto.El puerto lo tiene abierto siempre el demonio.