Gniazdo.IO

Gniazdo.IO
Oryginalni autorzy Guillermo Raucha
Deweloperzy Automatyczne
Wersja stabilna
4.0.0 / 10 marca 2021 ( 2021-03-10 )
Magazyn
Napisane w JavaScript
System operacyjny Międzyplatformowe
Typ Sieć sterowana zdarzeniami
Licencja Licencja MIT
Strona internetowa gniazdo .io

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