WebSocket-, Socket.IO- og MQTT-mockservere
Anmodningstypen WebSocket giver adgang til tre servere, alt efter den valgte protokol.
Højreklik på en mappe ▸ Tilføj ▸ WebSocket-server / Socket.IO-server / MQTT-server.

WebSocket-server
Section titled “WebSocket-server”Accepterer indgående forbindelser på localhost:<port> og gør det muligt at sende
frames til de forbundne klienter.
Socket.IO-server
Section titled “Socket.IO-server”Det samme, men med Socket.IO’s semantik: beskederne er navngivne hændelser.
MQTT-broker
Section titled “MQTT-broker”Den mest interessante af de tre: Restorm hoster en rigtig lokal MQTT-broker.
- Én broker pr. port.
- Tilgængelig over rå TCP og via en MQTT-over-WebSocket-gateway — dine browserklienter kan altså koble sig direkte på den.
- Publiceringer og abonnementer fungerer normalt, herunder QoS og retention.
Det gør det muligt at udvikle og teste en komplet IoT-kæde uden at installere Mosquitto eller være afhængig af en delt broker.
Portdeling
Section titled “Portdeling”Disse servere deler socket med HTTP-serverne på
samme port: Restorm dirigerer almindelige anmodninger til HTTP-ruterne og
upgrade-anmodninger (upgrade) til realtidsserveren.
En HTTP-mockserver og en Socket.IO-server kan altså lytte sammen på :8080 — og
det er ofte netop topologien i en rigtig webapplikation.
I et scenarie
Section titled “I et scenarie”Handlingerne Luk WebSocket-server og Luk Socket.IO-server lukker en server, der er åbnet af en forbindelseshandling i servertilstand. Se Hostede servere.