Enchufe.IO
Socket.IO es una biblioteca de JavaScript para aplicaciones web en tiempo real . Permite la comunicación bidireccional en tiempo real entre el servidor y el cliente. Tiene dos partes: una biblioteca cliente que se ejecuta en el navegador y una biblioteca de servidor para Node.js. Ambos tienen casi la misma API . Al igual que Node.js, está controlado por eventos.
autor original | Guillermo Rauch |
---|---|
versión actual |
|
Repositorio de código fuente | |
lenguaje de programación | javascript |
Sistema operativo | Multiplataforma |
tipo | red impulsada por eventos |
acuerdo | licencia MIT |
sitio web | socket.io |
Socket.IO utiliza principalmente el protocolo WebSocket . Pero si es necesario, Socket.io puede recurrir a varios otros métodos, como Adobe Flash Sockets, JSONP pulls o AJAX pulls tradicionales , al tiempo que proporciona exactamente la misma interfaz. Aunque se puede utilizar como biblioteca contenedora para WebSocket, proporciona muchas otras funciones, como transmisión a múltiples sockets, almacenamiento de datos relacionados con diferentes clientes y operaciones de E/S asincrónicas.
Se puede instalar utilizando la herramienta npm (paquete de nodo).
Ventaja
Socket.IO selecciona automáticamente el protocolo de comunicación bidireccional apropiado y solo requiere que el programador tenga cierta comprensión del concepto de sockets.
Desventajas
Socket.io no es una biblioteca WebSocket básica e independiente que pueda recurrir a otros protocolos en tiempo real. En realidad, es una implementación de un protocolo de transporte en tiempo real personalizado que se basa en otros protocolos de transporte en tiempo real. La parte de negociación del protocolo es tal que los clientes que admiten WebSocket estándar no pueden conectarse directamente a un servidor Socket.io, y los clientes que admiten Socket.io no pueden comunicarse con servidores WebSocket o Comet que no sean del marco Socket.io. Por lo tanto, Socket.io requiere que tanto el cliente como el servidor utilicen el marco.
Referencias
- ↑ 28 de junio de 2023 [2 de julio de 2023].
- ^ http://github.com/LearnBoost/socket.io/blob/master/LICENSE
- ↑ [04 de octubre de 2014] ( Archivado desde el original el 7 de junio de 2016).
- ↑ [04 de octubre de 2014] ( Archivado desde el original el 6 de octubre de 2014).
Enlace externo
Este artículo está publicado en Wikipedia . El texto tiene licencia Creative Commons-Attribution-Sharealike . Es posible que se apliquen términos adicionales a los archivos multimedia.