Ir al contenido

Socket.IO

De Wikipedia, la enciclopedia libre
Socket.IO
Información general
Tipo de programa Arquitectura dirigida por eventos
Autor Guillermo Rauch
Desarrollador Automattic
Modelo de desarrollo GitHub
Licencia Licencia MIT
Idiomas Inglés
Información técnica
Programado en JavaScript
Versiones
Última versión estable 4.7.514 de marzo de 2024
Enlaces

Socket..IO es una biblioteca para el control de eventos de aplicaciones web en tiempo real. Permite la comunicación bidireccional en tiempo real entre clientes web y servidores.[1]​ Consta de dos componentes: un cliente y un servidor. La librería ofrece dos API similares para manejar la comunicación entre componentes.

Socket.IO también ha establecido un protocolo de red para la comunicación cliente-servidor,[2]​ donde diferentes implementaciones compatibles con el protocolo pueden comunicarse entre sí. La implementación consta de dos partes. La primera parte del protocolo es un cliente que se ejecuta en un nodo final, que puede ser un navegador o una aplicación. La segunda parte es un servidor, otro nodo de red, que puede estar desarrollado en Node.js, Deno (JavaScript), C++, Java, Python y Swift.

Socket.IO utiliza principalmente el protocolo WebSocket. En tecnologías que no soportan el protocolo WebSocket, la librería utiliza sondeo como estrategia alternativa de fallo. Todas las estrategias proveen la misma interfaz, por lo que su implementación no cambia.[3]​ Aparte de ser una cobertura para el protocolo WebSockets, también proporciona múltiples funcionalidades, como el protocolo de monitoreo de vida del sistema (heartbeats) y manejo de eventos de tiempo muerto.[3]

Dependiendo del lenguaje del servidor, Socket.IO puede ser instalado a través de diferentes manejadores de paquetes como npm para node[4]​ y pip para python.[5]​ También existen implementaciones para Java, C++, Swift, Dart, etc.

Véase también

[editar]

Referencias

[editar]
  1. Prusty, Narayan (25 de julio de 2016). Modern JavaScript Applications (en inglés). Packt Publishing Ltd. p. 103. ISBN 978-1-78588-027-8. 
  2. «Socket.IO Protocol». GitHub (en inglés). Consultado el 26 de mayo de 2023. 
  3. a b Ihrig, Colin J. (18 de enero de 2014). Pro Node.js for Developers (en inglés). Apress. p. 213. ISBN 978-1-4302-5861-2. 
  4. «socket.io». npmjs.org. 31 de mayo de 2023. 
  5. «python-socketio». pypi.org. 12 Apr 2025. 

Enlaces externos

[editar]