Zum Inhalt springen

Socket.IO

Socket.IO ist verfügbar, indem Sie auf einer WebSocket-Anfrage das Protokoll socketio wählen.

Im Gegensatz zum rohen WebSocket transportiert Socket.IO benannte Ereignisse: Der Name des Ereignisses unterscheidet eine Nachricht von einer anderen, nicht ihr Inhalt.

Ein Socket.IO-Tab: die URL des Servers, der Ereignisname „pet“, die zu sendende JSON-Payload und die Header des Handshakes

FeldRolle
URLDie URL des Socket.IO-Servers
EreignisDer Name des gesendeten Ereignisses
NachrichtDie Payload des Ereignisses
HeaderDie Header des Handshakes

Die Aktion Socket.IO-Verbindung ist die einzige, deren Ausgänge konfigurierbar sind: Sie deklarieren die Liste der Ereignisse, die Sie interessieren, und der Baustein stellt dann pro Ereignis einen Port bereit, zusätzlich zu:

  • connected – ein Signal, das beim Verbindungsaufbau gesendet wird;
  • others – der Standardport, der jedes nicht deklarierte Ereignis empfängt.

Das erlaubt eine saubere Weiterleitung: commande:acceptée auf der einen Seite, commande:refusée auf der anderen, ohne eine Bedingung schreiben zu müssen.

Die Aktionen Socket.IO-Sendung (mit Kanal und Payload) und Socket.IO-Verbindung schließen vervollständigen den Lebenszyklus. Siehe Verbindungen und Streams.

Restorm kann einen Socket.IO-Server bereitstellen, der sich seinen Socket mit den anderen Servern desselben Ports teilt. Siehe WebSocket, Socket.IO und MQTT simulieren.