Socket.IO
| Socket.IO | |
|---|---|
| Dati di base
| |
| sviluppatore | Automattic |
| Versione attuale | 2.3.1 (1 ottobre 2020) |
| sistema operativo | Cross-platform |
| linguaggio di programmazione | JavaScript |
| categoria | software web basato su eventi |
| Licenza | Licenza MIT |
| Socket.IO | |
Socket.IO è una libreria JavaScript per applicazioni web in tempo reale . Consente la comunicazione bidirezionale in tempo reale tra client Web e server. Si compone di due parti: una libreria client-side che il navigatore corre l'utente, e un lato server libreria per Node.js . Entrambi i componenti hanno un'API quasi identica . Come Node.js, è guidato dagli eventi .
Socket.IO utilizza principalmente il protocollo WebSocket con polling ciclico come opzione sostitutiva, sebbene offra la stessa interfaccia. Sebbene possa essere utilizzato anche come semplice wrapper per WebSocket, offre molte più funzionalità, inclusa la trasmissione a più socket, l'archiviazione dei dati associati a ciascun client e l'I / O asincrono.
Può essere installato con l'aiuto del gestore di pacchetti npm .
panoramica
Socket.IO offre analisi in tempo reale, flussi di dati binari, messaggistica istantanea e collaborazione sui documenti. Gli utenti importanti includono Microsoft Office , Yammer e Zendesk .
Socket.IO gestisce la connessione in modo trasparente. Se possibile, passa automaticamente al protocollo WebSocket . Di conseguenza, il programmatore necessita solo della conoscenza di Socket.IO.
Socket.IO non è una libreria WebSocket con opzioni di sostituzione per altri protocolli in tempo reale. È un'implementazione adattata di un protocollo di trasporto in tempo reale basato su altri protocolli in tempo reale. Le sue parti di negoziazione del protocollo assicurano che un client che supporta WebSocket standard non sarà in grado di connettersi a un server Socket.IO. E un client che implementa Socket.IO non può comunicare con un WebSocket non basato su Socket.IO o un server Comet a polling lungo. Pertanto, Socket.IO richiede l'utilizzo delle librerie Socket.IO sia sul client che sul server.
A partire dalla versione 2.0, Socket.IO utilizza µWebSockets come libreria WebSocket sottostante.
link internet
Prove individuali
- ↑ socketio / engine.io . In: GitHub .
- ↑ Socket.io . In: npmjs.org .
- ↑ faq - Documentazione npm . In: npmjs.com . Archiviato dall'originale il 25 novembre 2015. Informazioni: il collegamento all'archivio è stato inserito automaticamente e non ancora verificato. Si prega di controllare l'originale e il collegamento all'archivio secondo le istruzioni, quindi rimuovere questo avviso. URL consultato il 16 febbraio 2015.
- ↑ Paul Krill: framework JavaScript Socket.IO pronto per app in tempo reale . In: InfoWorld . 2 giugno 2014.
- ↑ Damien Arrachequesne: post sul rilascio di Socket.IO 2.0.0 . 13 maggio 2017.