[Pregunta]: Websockets

Iniciado por Leguim, 12 Diciembre 2019, 04:37 AM

0 Miembros y 2 Visitantes están viendo este tema.

Leguim

Buenas noches,

Ando hace rataso ya intentando hacer mi aplicación web en tiempo real, la verdad estoy tratando de aprender sobre websockets que según lo que pude averiguar es la mejor forma posible pero cada vez que intento ver información me suelen decir que es necesario que sepa usar node js... La verdad ando estancado y no se por donde empezar, ustedes como aprendieron de websockets? Que material me recomdarían ver?

@XSStringManolo

Valoraste bien si es lo que necesita tu aplicación? https://blog.stanko.io/do-you-really-need-websockets-343aed40aa9b
No es que solo te lo expliquen en node.js. Es que node.js es un servidor, y para websockets necesitas un cliente y un servidor. https://javascript.info/websocket si buscas "websockets javascript" es lo que te va a salir, ya que node.js es javascript.
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

Debes buscar guías que trabajan con javascript en navegador y con servidor en PHP u otra alternativa que corra en tu server, ya que es el usas: https://medium.com/@alejandroroa/websocket-y-php-socket-3d8ac636a108
https://code.tutsplus.com/es/tutorials/start-using-html5-websockets-today--net-13270
https://www.tutorialspoint.com/html5/html5_websocket.htm

Busca PHP websockets html5 en Google y te salen la clase de resultados que buscas.

MinusFour

Cita de: MiguelCanellas en 12 Diciembre 2019, 04:37 AM
Buenas noches,

Ando hace rataso ya intentando hacer mi aplicación web en tiempo real, la verdad estoy tratando de aprender sobre websockets que según lo que pude averiguar es la mejor forma posible pero cada vez que intento ver información me suelen decir que es necesario que sepa usar node js... La verdad ando estancado y no se por donde empezar, ustedes como aprendieron de websockets? Que material me recomdarían ver?

Yo jamás he usado websockets con PHP pero si existen soluciones... El protocolo de websockets no es el mismo que HTTP. Usa HTTP para el handshake y nada más. Node.js es muy conveniente para esto porque puede utilizar la misma instancia para procesar ambos tipos de paquetes. En cambio, los servidores web como Apache o Nginx no actúan como servidores de websockets simplemente crean tuneles a los servidores de websockets.

El servidor puede ser escrito en cualquier lenguaje, inclusive PHP. En mi opinión, PHP no fue diseñado para hacer de este tipo de servidor. Mi impresión es que está más orientado a ser backend para un servidor web que para cualquier otra cosa. En cambio, Node.js desde sus inicios, ha sido pensado para ser una aplicación que funcione como servidor. No se que tanto se ha trabajado PHP en estos últimos años para resolver este problema así que puede ser que me equivoque.