New question

Question:

Date: 20-02-2021 16:21:13 (In Spanish)

Como le agrego websocket a mi chat con PHP[Unresolved]

Hola amigos de la comunidad.
He estado escuchando que la mejor manera para recargar la pagina en tiempo real es usando websocket y he desarrollado un chat con PHP que esta funcionando de manera perfecta, solo que mi chat no recarga la pagina y es el usuario que tiene que cargarla para ver si existen nuevos mensajes.

Mi Chat esta utilizando Ajax y envía los mensajes sin recargar la pagina pero esta no se refresca para ver si existen nuevos mensajes en la base de datos para mostrarlo al usuario el cual es mi propósito.


Alguien que me ayude a actualizar en tiempo real mis mensajes con websocket
Tags: AJAX - Javascript - JQuery - PHP - Sockets Votes: 0 - Answers: 6 - Views: 8 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 21-02-2021 02:47:16 puedes utilizar socket.io para esa tarea, una ves entras al chat y cargar los mensajes antiguos de tu db, con socket.io puedes darle interaccion en tiempo real a tu chat creando y escuchando el canal que creas, no solo te sirve para un chat, si no para cualquier cosa que requiera de muestreo en realtime   Votes: 1 - Link answer
     
  • Date: 21-02-2021 05:35:03 Me gustaría utilizarlo, pero no encuentro ejemplos que me sirvan. Estoy intentado colocar el código que llevo hasta ahora pero el foro me lanza un error extraño de servidor diría yo: No tienes permiso

    Por favor ayúdame a implementarlo socket.io a mi código para cargar los mensajes de la base de datos en tiempo real
      Votes: 0 - Link answer
     
  • Date: 21-02-2021 07:32:16 socket io no te va a cargar los mensajes de l abase de datos, esos los cargas tu con cualquiera de los metodos habituales cuando cada vez que ingresas al chat, lo que hace socket es permitirte es emitir y escuchar mensajes en un determinado canal, por ejemplo:

    -> Envias un mensaje
    -> Ajax envia a tu backend el mensaje para persistirlo en la base de datos
    -> luego de recibir respuesta de tu backend, emite el mensaje al canal mediante socket
    -> en ese punto todo aquel escucha o usuario que este conectado a tu canal, puede ver el mensaje en la ventana del chat, y asi suscesivamente
      Votes: 1 - Link answer
     
  • Date: 21-02-2021 08:12:14 Es que el mensaje se envía correctamente a través de Ajax yo lo que necesito es sacar ese mensaje de la base de datos sin recargar la pagina.

    Yo he tratado de hacer con el mismo Ajax pero este no me lo extrae en tiempo real no se porque motivos ya que la peticiones al servidor son enviadas lo veo en la consola del Chrome pero este no me extrae los datos de la DB y lo curioso es que no me muestra errores ni en consola ni en pantalla.

    Pero dejando eso de lado yo lo que necesito es extraer los mensajes en tiempo real no enviarlos, tal vez Sockest.io no es lo que yo ando buscando en ese caso.
      Votes: 0 - Link answer
     
  • Date: 22-02-2021 03:08:09 com te mencione eso lo haces directamente con sockets, déjame ver si me escapo unos minutos del trabajo y te armo un ejemplo con sockets. Mientras estas en un chat, no requieres extraer nada de la DB solo almacenar, porque socket te da esa iteraccion en realtime para lo que buscas, cuando cargas por primera vez o entras de nuevo al chat, es que sacas el historico de la DB y luego prosigues con sockets como siempre   Votes: 1 - Link answer
     
  • Date: 23-02-2021 05:47:58 Le agradecería mucho su ayuda   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In