Ga naar inhoud

Socket.IO

Socket.IO is beschikbaar door op een WebSocket-verzoek het protocol socketio te kiezen.

Anders dan het ruwe WebSocket vervoert Socket.IO benoemde events: het is de naam van het event die het ene bericht van het andere onderscheidt, niet de inhoud.

Een Socket.IO-tabblad: de URL van de server, de eventnaam “pet”, de JSON-payload die wordt uitgestuurd en de headers van de handshake

VeldRol
URLDe URL van de Socket.IO-server
EventDe naam van het event dat wordt uitgestuurd
BerichtDe payload van het event
HeadersDe headers van de handshake

De actie Socket.IO-verbinding is de enige waarvan u de uitvoeren kunt instellen: u geeft de lijst met events op die u interesseren, en het vakje biedt dan één poort per event aan, plus:

  • connected — een signaal dat wordt uitgestuurd wanneer de verbinding totstandkomt;
  • others — de standaardpoort, die elk niet-opgegeven event ontvangt.

Daarmee routeert u netjes: commande:acceptée aan de ene kant, commande:refusée aan de andere, zonder een voorwaarde te schrijven.

De acties Socket.IO send (met kanaal en payload) en Socket.IO-verbinding sluiten maken de levenscyclus af. Zie Verbindingen en streams.

Restorm kan een Socket.IO-server hosten, die zijn socket deelt met de andere servers op dezelfde poort. Zie WebSocket, Socket.IO en MQTT mocken.