Socket.IO es una biblioteca basada en eventos para aplicaciones web en tiempo real . Permite la comunicación bidireccional en tiempo real entre clientes y servidores web . [3] Consta de dos componentes: un cliente y un servidor . Ambos componentes tienen una API casi idéntica .
Socket.IO también es un protocolo, [4] donde diferentes implementaciones compatibles con el protocolo pueden comunicarse entre sí. La implementación principal consta de dos partes: un cliente que se ejecuta en el navegador y un servidor para Node.js. Además de la implementación principal, existen múltiples implementaciones, por ejemplo, los servidores oficiales Deno (JavaScript) , C++ , Java , Python y Swift .
Socket.IO utiliza principalmente el protocolo WebSocket con sondeo como opción de respaldo, al tiempo que proporciona la misma interfaz. [5] Aunque se puede utilizar simplemente como un contenedor para WebSockets, proporciona muchas características adicionales, como latidos y tiempos de espera. [5]
Se puede instalar con el Administrador de paquetes de nodos (NPM). [6]
Véase también
Referencias
- ^ "Lanzamientos · socketio/socket.io". GitHub.com . Consultado el 12 de marzo de 2021 .
- ^ "socket.io/LICENSE en master · socketio/socket.io · GitHub". GitHub . 20 de enero de 2023.
- ^ Prusty, Narayan (25 de julio de 2016). Aplicaciones modernas de JavaScript. Packt Publishing Ltd., pág. 103. ISBN 978-1-78588-027-8.
- ^ "Protocolo Socket.IO". GitHub . Consultado el 26 de mayo de 2023 .
- ^ ab Ihrig, Colin J. (18 de enero de 2014). Pro Node.js para desarrolladores. Presione. pag. 213.ISBN 978-1-4302-5861-2.
- ^ "socket.io". npmjs.org . 31 de mayo de 2023.
Enlaces externos
- Sitio web oficial
- socket.io en GitHub