Me he estado preguntando cómo hacer una transmisión de datos "real" (semi) en tiempo real con PHP.¿El mejor enfoque para la transmisión de datos en tiempo real (multiplataforma) en PHP?
aplicaciones posibles: habitaciones, subastas, juegos, etc.
Por "verdadero" chat, me refiero a los datos no se acaba de escribir en alguna parte y sondea de forma continua, pero en realidad el streaming al cliente de alguna manera.
Por "semi", quiero decir que está bien si solo el flujo del servidor al cliente es en tiempo real, y los mensajes del cliente al servidor no.
Para la comunicación entre el cliente y el servidor, me gustaría seguir con HTTP simple (AJAX) en lugar de algún otro protocolo.
La transmisión al cliente con HTTP es posible al enjuagar manualmente el búfer de salida.
La pregunta es a qué conectar esa secuencia de comandos en el lado del servidor?
Y una vez que está conectado, para hacer una lectura de bloqueo, en lugar de buscar cambios.
La extensión de memoria compartida (shmop) funcionaría, pero no es multiplataforma.
Quizás memcached podría funcionar? Pero no estoy seguro de si hay una forma de hacer una lectura de bloqueo, por lo que se reduce a sondear de nuevo, aunque estoy seguro de que la memcached es bastante rápida, simplemente no me gusta la idea de un sondeo continuo.
¿Alguna idea?
no me refiero push - Estoy buscando alguna manera de abrir una secuencia/tubería/puerto/canal/algo en el lado del servidor y escribir en él, y cualquier otro script actualmente conectado a ese flujo/cosa puede leer de él en modo de bloqueo, y luego escribir los resultados en una solicitud HTTP que se ejecuta continuamente y vaciar. –