Gniazdo.IO
Oryginalni autorzy | Guillermo Raucha |
---|---|
Deweloperzy | Automatyczne |
Wersja stabilna | 4.0.0 / 10 marca 2021
|
Magazyn | |
Napisane w | JavaScript |
System operacyjny | Międzyplatformowe |
Typ | Sieć sterowana zdarzeniami |
Licencja | Licencja MIT |
Strona internetowa |
Socket.IO to sterowana zdarzeniami biblioteka dla aplikacji internetowych czasu rzeczywistego . Umożliwia dwukierunkową komunikację w czasie rzeczywistym między klientami WWW a serwerami. Składa się z dwóch części: po stronie klienta , która działa w przeglądarce , oraz biblioteki po stronie serwera dla Node.js. Oba komponenty mają prawie identyczne API .
Socket.IO używa przede wszystkim protokołu WebSocket z odpytywaniem jako opcją awaryjną, zapewniając jednocześnie ten sam interfejs. Chociaż może być używany po prostu jako opakowanie dla WebSockets, zapewnia wiele innych funkcji, w tym rozgłaszanie do wielu gniazd, przechowywanie danych powiązanych z każdym klientem oraz asynchroniczne operacje we/wy .
Można go zainstalować za pomocą Menedżera pakietów węzłów (NPM).
Przegląd
Socket.IO zapewnia możliwość wdrażania analiz w czasie rzeczywistym, strumieniowania binarnego, komunikatorów i współpracy nad dokumentami . Znani użytkownicy to Microsoft Office , Yammer i Zendesk .
Socket.IO obsługuje połączenie w sposób przejrzysty i automatycznie uaktualnia do WebSocket , jeśli to możliwe. Oznacza to, że programista nie musi wiedzieć, jak korzystać z WebSocket , aby korzystać z Socket.IO.
Socket.IO nie jest biblioteką WebSocket z opcjami powrotu do innych protokołów czasu rzeczywistego. Jest to niestandardowa implementacja protokołu transportu w czasie rzeczywistym, będąca uzupełnieniem innych protokołów czasu rzeczywistego. Serwer implementujący Socket.IO nie może połączyć się z klientem WebSocket innym niż Socket.IO. Klient implementujący Socket.IO nie może komunikować się z serwerem innym niż Socket.IO WebSocket lub serwerem Long Polling Comet . Socket.IO wymaga użycia bibliotek Socket.IO zarówno po stronie klienta, jak i serwera.
Począwszy od wersji 2.0, Socket.IO wykorzystuje WebSockets jako podstawową bibliotekę WebSocket.
Zobacz też
Linki zewnętrzne