Socket.IO

Socket.IO
Základní data

vývojář Automatický
Aktuální  verze 2.3.1
(1. října 2020)
operační systém Cross-platform
programovací jazyk JavaScript
kategorie událostní webový software
Licence Licence MIT
Socket.IO

Socket.IO je knihovna JavaScript pro webové aplikace v reálném čase . Umožňuje obousměrnou komunikaci v reálném čase mezi webovými klienty a servery. Skládá se ze dvou částí: na straně klienta knihovny, že prohlížeč běží uživatele a na straně serveru knihovny pro Node.js . Obě komponenty mají téměř identické API . Stejně jako Node.js je řízena událostmi .

Socket.IO primárně používá jako alternativu protokol WebSocket s cyklickým dotazováním, i když nabízí stejné rozhraní. I když jej lze také použít jako jednoduchý obal pro WebSocket, nabízí mnohem více funkcí, včetně vysílání do více soketů, ukládání dat přidružených ke každému klientovi a asynchronního I / O.

Lze jej nainstalovat pomocí správce balíčků npm .

přehled

Socket.IO nabízí analýzu v reálném čase, binární datové toky, rychlé zasílání zpráv a spolupráci na dokumentech. Pozoruhodné uživatelé patří Microsoft Office , Yammer a Zendesk .

Socket.IO zpracovává připojení transparentně. Pokud je to možné, automaticky se přepne na protokol WebSocket . Výsledkem je, že programátor potřebuje pouze znalost Socket.IO.

Socket.IO není knihovna WebSocket s možnostmi nahrazení za jiné protokoly v reálném čase. Jedná se o přizpůsobenou implementaci transportního protokolu v reálném čase na základě jiných protokolů v reálném čase. Jeho části vyjednávání protokolu zajišťují, že klient, který podporuje standardní WebSocket, se nebude moci připojit k serveru Socket.IO. A klient implementující Socket.IO nemůže komunikovat se serverem WebSocket, který není založen na Socket.IO, nebo serverem Comet s dlouhým dotazováním. Proto Socket.IO vyžaduje použití knihoven Socket.IO na klientovi i na serveru.

Od verze 2.0 používá Socket.IO µWebSockets jako základní knihovnu WebSocket.

webové odkazy

Individuální důkazy

  1. socketio / engine.io . In: GitHub .
  2. Socket.io . In: npmjs.org .
  3. faq - npm dokumentace . In: npmjs.com . Archivovány od originálu 25. listopadu 2015. Informace: Odkaz na archiv byl automaticky vložen a dosud nebyl zkontrolován. Zkontrolujte prosím původní a archivovaný odkaz podle pokynů a poté toto oznámení odstraňte. Citováno 16. února 2015. @ 1@ 2Šablona: Webachiv / IABot / docs.npmjs.com
  4. Paul Krill: Socket.IO JavaScript framework připravený pro aplikace v reálném čase . In: InfoWorld . 2. června 2014.
  5. Damien Arrachequesne: Příspěvek k vydání Socket.IO 2.0.0 . 13. května 2017.