Siirry sisältöön

WebSocketin, Socket.IO:n ja MQTT:n simulointi

Pyyntötyyppi WebSocket antaa käyttöön kolme palvelinta valitun protokollan mukaan.

Napsauta kansiota hiiren oikealla painikkeella ▸ Lisää ▸ WebSocket-palvelin / Socket.IO-palvelin / MQTT-palvelin.

Kuunteleva MQTT-palvelin-elementti: välittäjän portti, aihe ja QoS, tila ”0 asiakasta yhdistetty” ja viesti MQTT broker listening on mqtt://localhost:1884

Hyväksyy saapuvat yhteydet osoitteessa localhost:<port> ja mahdollistaa kehysten lähettämisen yhdistetyille asiakkaille.

Sama asia, mutta Socket.IO:n semantiikalla: viestit ovat nimettyjä tapahtumia.

Kolmesta kiinnostavin: Restorm isännöi todellista paikallista MQTT-välittäjää.

  • Yksi välittäjä porttia kohti.
  • Käytettävissä raakana TCP-yhteytenä ja MQTT-WebSocket-yhdyskäytävän kautta — selainasiakkaasi voivat siis yhdistää siihen suoraan.
  • Julkaisut ja tilaukset toimivat normaalisti, myös QoS ja säilytys.

Näin kokonaista IoT-ketjua voi kehittää ja testata asentamatta Mosquittoa ja riippumatta jaetusta välittäjästä.

Nämä palvelimet jakavat socketinsa saman portin HTTP-palvelinten kanssa: Restorm ohjaa tavalliset pyynnöt HTTP-reiteille ja protokollanvaihtopyynnöt (upgrade) reaaliaikaiselle palvelimelle.

HTTP-simulointipalvelin ja Socket.IO-palvelin voivat siis kuunnella yhdessä porttia :8080 — usein juuri tämä on todellisen verkkosovelluksen topologia.

Toiminnot Sulje WebSocket-palvelin ja Sulje Socket.IO-palvelin sulkevat palvelimen, joka on avattu palvelintilan yhteystoiminnolla. Katso Isännöidyt palvelimet.