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
- ↑ socketio / engine.io . In: GitHub .
- ↑ Socket.io . In: npmjs.org .
- ↑ 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.
- ↑ Paul Krill: Socket.IO JavaScript framework připravený pro aplikace v reálném čase . In: InfoWorld . 2. června 2014.
- ↑ Damien Arrachequesne: Příspěvek k vydání Socket.IO 2.0.0 . 13. května 2017.