Socket.IO
| Socket.IO | |
|---|---|
| Grunnleggende data
| |
| utvikler | Automattic |
| Gjeldende versjon | 2.3.1 (1. oktober 2020) |
| operativsystem | Kryssplattform |
| programmeringsspråk | JavaScript |
| kategori | hendelsesdrevet webprogramvare |
| Tillatelse | MIT-lisens |
| Socket.IO | |
Socket.IO er en Javascript -bibliotek for real-time web-applikasjoner . Det muliggjør toveis sanntidskommunikasjon mellom webklienter og servere. Den består av to deler: en klientsiden bibliotek at nettleseren kjører brukeren, og en server-side bibliotek for node.js . Begge komponentene har en nesten identisk API . I likhet med Node.js er det hendelsesdrevet .
Socket.IO bruker primært WebSocket protokoll med syklisk polling som en erstatning alternativ, selv om det har samme grensesnitt. Selv om den også kan brukes som en enkel innpakning for WebSocket, tilbyr den mye mer funksjonalitet, inkludert kringkasting til flere stikkontakter, lagring av data tilknyttet hver klient og asynkron I / U.
Den kan installeres ved hjelp av pakkebehandling npm .
oversikt
Socket.IO tilbyr sanntidsanalyse, binære datastrømmer, direktemeldinger og samarbeid om dokumenter. Merkbare brukere inkluderer Microsoft Office , Yammer og Zendesk .
Socket.IO håndterer tilkoblingen transparent. Den bytter automatisk til WebSocket- protokollen hvis mulig. Som et resultat trenger programmereren kun kunnskap om Socket.IO.
Socket.IO er ikke et WebSocket-bibliotek med erstatningsalternativer for andre sanntidsprotokoller. Det er en tilpasset implementering av en sanntids transportprotokoll basert på andre sanntidsprotokoller. Protokollforhandlingsdelene sørger for at en klient som støtter standard WebSocket ikke vil kunne koble til en Socket.IO-server. Og en Socket.IO-implementerende klient kan ikke kommunisere med en ikke-Socket.IO-basert WebSocket eller lang Comet-server. Derfor krever Socket.IO bruk av Socket.IO-biblioteker på både klienten og serveren.
Fra versjon 2.0 bruker Socket.IO µWebSockets som det underliggende WebSocket-biblioteket.
weblenker
Individuelle bevis
- ↑ socketio / motor.io . I: GitHub .
- ↑ Socket.io . I: npmjs.org .
- ↑ faq - npm Dokumentasjon . I: npmjs.com . Arkivert fra originalen 25. november 2015. Info: Arkivkoblingen ble satt inn automatisk og er ennå ikke sjekket. Vennligst sjekk originalen og arkivlenken i henhold til instruksjonene, og fjern deretter denne meldingen. Hentet 16. februar 2015.
- ↑ Paul Krill: Socket.IO JavaScript-rammeverk klar for sanntidsapper . I: InfoWorld . 2. juni 2014.
- ↑ Damien Arrachequesne: Socket.IO 2.0.0 utgivelsesinnlegg . 13. mai 2017.