
17/07/2014, 05:16
|
 | 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, 11 meses 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. |