Autor(es) original(es) | Guillermo Rauch |
---|---|
Desarrollador(es) | Automático |
Versión estable | 4.7.2 / 2 de agosto de 2023 [1] ( 2023-08-02 ) |
Repositorio |
|
Escrito en | JavaScript |
Sistema operativo | Multiplataforma |
Tipo | Redes basadas en eventos |
Licencia | Licencia MIT [2] |
Sitio web | socket.io |
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]