Socket.IO es una biblioteca de JavaScript para aplicaciones web en tiempo real . Permite la comunicación bidireccional en tiempo real entre clientes web y servidores. Tiene dos partes: una del lado del cliente de la biblioteca que se ejecuta en el navegador , y una del lado del servidor biblioteca para Node.js . Ambos componentes tienen una API casi idéntica . Al igual que Node.js , está impulsado por eventos .
Autor (es) original (es) | Guillermo Rauch |
---|---|
Desarrollador (es) | Automático |
Lanzamiento estable | 4.0.0 / 10 de marzo de 2021 [1] |
Repositorio | |
Escrito en | JavaScript |
Sistema operativo | Multiplataforma |
Tipo | Redes impulsadas por eventos |
Licencia | Licencia MIT [2] |
Sitio web | socket |
Socket.IO utiliza principalmente el protocolo WebSocket con sondeo como opción alternativa, [3] [4] mientras proporciona la misma interfaz. Aunque se puede usar simplemente como un contenedor para WebSocket, proporciona muchas más funciones, incluida la transmisión a múltiples sockets, el almacenamiento de datos asociados con cada cliente y E / S asíncronas .
Descripción general
Socket.IO ofrece la capacidad de implementar análisis en tiempo real, transmisión binaria, mensajería instantánea y colaboración de documentos. [7] Los usuarios notables incluyen Microsoft Office , Yammer y Zendesk . [8]
Socket.IO maneja la conexión de forma transparente. Se actualizará automáticamente a WebSocket si es posible. Esto requiere que el programador solo tenga conocimientos de Socket.IO.
Socket.IO no es una biblioteca de WebSocket con opciones de respaldo a otros protocolos en tiempo real. Es una implementación de protocolo de transporte en tiempo real personalizada además de otros protocolos en tiempo real. Un servidor de implementación Socket.IO no puede conectarse a un cliente WebSocket que no sea Socket.IO. Un cliente de implementación de Socket.IO no puede comunicarse con un servidor WebSocket o Long Polling Comet que no sea de Socket.IO . Socket.IO requiere el uso de las bibliotecas Socket.IO tanto en el lado del cliente como en el del servidor.
A partir de la versión 2.0, Socket.IO hace uso de WebSockets como la biblioteca WebSocket subyacente. [9]
Referencias
- ^ "Lanzamientos · socketio / socket.io" . GitHub.com . Consultado el 12 de marzo de 2021 .
- ^ "socket.io/LICENSE en master · socketio / socket.io · GitHub" . GitHub .
- ^ "socketio / engine.io" . GitHub .
- ^ Arrachequesne, Damien (24 de mayo de 2021). "Cómo funciona" . Socket.IO . Consultado el 31 de mayo de 2021 .
- ^ "socket.io" . npmjs.org .
- ^ "faq - documentación de npm" . npmjs.com . Archivado desde el original el 25 de noviembre de 2015.
- ^ socket.io
- ^ Paul Krill (2 de junio de 2014). "Marco de JavaScript Socket.IO listo para aplicaciones en tiempo real" . InfoWorld .
- ^ Damien Arrachequesne (13 de mayo de 2017). "Publicación de lanzamiento de Socket.IO 2.0.0" .
enlaces externos
- Página web oficial
- socket.io en GitHub
- Tutoriales de Socket.IO