Salta ai contenuti

Socket.IO

Socket.IO è disponibile scegliendo il protocollo socketio su una richiesta WebSocket.

A differenza del WebSocket grezzo, Socket.IO trasporta eventi denominati: è il nome dell’evento a distinguere un messaggio dall’altro, non il suo contenuto.

Una scheda Socket.IO: l’URL del server, il nome dell’evento «pet», il payload JSON da emettere e gli header dell’handshake

CampoRuolo
URLL’URL del server Socket.IO
EventoIl nome dell’evento emesso
MessaggioIl payload dell’evento
HeaderGli header dell’handshake

L’azione Connessione Socket.IO è la sola i cui output sono configurabili: si dichiara l’elenco degli eventi di interesse e il riquadro espone allora una porta per evento, più:

  • connected — un segnale emesso alla creazione della connessione;
  • others — la porta predefinita, che riceve ogni evento non dichiarato.

È ciò che permette di smistare in modo pulito: commande:acceptée da un lato, commande:refusée dall’altro, senza scrivere una condizione.

Le azioni Invio Socket.IO (con canale e payload) e Chiusura Socket.IO completano il ciclo di vita. Si veda Connessioni e flussi.

Restorm sa ospitare un server Socket.IO, che condivide il proprio socket con gli altri server della stessa porta. Si veda Simulare WebSocket, Socket.IO e MQTT.