PHP - Mandar datos recibidos por socket a html

 
Vista:

Mandar datos recibidos por socket a html

Publicado por Hercross (7 intervenciones) el 19/07/2023 19:30:56
Hola buenas tardes...

Tengo un script en php que se encarga de conectarse mediante socket a una aplicación y obtener unos valores, esa conexión tiene que estar activa todo el rato, tipo a un telnet..

Una vez tenga esos datos, tengo que mostrarlos en un html..

La idea es entrar en una página web, que al entrar se lanze el script que esté escuchando y con las respuestas que reciba por el socket ir mostrandolas por esa misma http que abrí.

He hecho un par de pruebas, el script me funciona bien, pero cuando lo cargo en un http este se me queda cargándo para siempre y no me aparece nada de la parte http...

Como tendría que hacer esto? Como podría lanzar en script al entrar en la web y pasar los datos recibidos desde el script al http?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.634
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Mandar datos recibidos por socket a html

Publicado por Alejandro (839 intervenciones) el 20/07/2023 02:26:01
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Lo primero es que tengas claro el funcionamiento web.
1 El CLIENTE hace una petición y espera una respuesta.
2 El SERVIDOR procesa la petición, genera una respuesta y responde al cliente finalizando su ciclo.
3 El CLIENTE recibe la respuesta y la procesa.

Lo que te entiendo que estas haciendo.
1 El CLIENTE hace una petición y espera una respuesta.
2 El SERVIDOR procesa la petición, abre una conexión "permanente" al socket (esto lo puedes interpretar como un bucle infinito) y luego que termina el tiempo limite establecido (por lo general 30 segundos) el servidor responde con un error de Timout.
3 El CLIENTE recibe la respuesta de error y lo procesa.

¿Qué tendrías que hacer? abrir la conexión al socket directamente desde el cliente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar