Přeskočit na obsah

Socket.IO

Socket.IO je k dispozici po zvolení protokolu socketio na požadavku WebSocket.

Na rozdíl od surového WebSocketu přenáší Socket.IO pojmenované události: jednu zprávu od druhé odlišuje název události, nikoli její obsah.

Karta Socket.IO: URL serveru, název události „pet“, payload JSON k vyslání a hlavičky handshaku

PoleRole
URLURL serveru Socket.IO
UdálostNázev vysílané události
ZprávaPayload události
HlavičkyHlavičky handshaku

Akce Připojení Socket.IO je jediná, jejíž výstupy jsou konfigurovatelné: deklarujete seznam událostí, které vás zajímají, a blok pak vystaví jeden port pro každou událost, plus:

  • connected — signál vyslaný při ustavení připojení;
  • others — výchozí port, který přijímá každou nedeklarovanou událost.

Právě to umožňuje čistě směrovat: commande:acceptée na jednu stranu, commande:refusée na druhou, bez psaní jakékoli podmínky.

Životní cyklus doplňují akce Odeslání Socket.IO (s kanálem a payloadem) a Zavřít připojení Socket.IO. Viz Připojení a streamy.

Restorm umí hostovat server Socket.IO, který sdílí svůj socket s ostatními servery na tomtéž portu. Viz Simulace WebSocket, Socket.IO a MQTT.