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

  1. socketio / motor.io . I: GitHub .
  2. Socket.io . I: npmjs.org .
  3. 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. @1@ 2Mal: Webachiv / IABot / docs.npmjs.com
  4. Paul Krill: Socket.IO JavaScript-rammeverk klar for sanntidsapper . I: InfoWorld . 2. juni 2014.
  5. Damien Arrachequesne: Socket.IO 2.0.0 utgivelsesinnlegg . 13. mai 2017.