Socket.IO

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

Referencias

  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


Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.