Přeskočit na obsah

Simulace WebSocket, Socket.IO a MQTT

Typ požadavku WebSocket dává podle zvoleného protokolu přístup ke třem serverům.

Klikněte pravým tlačítkem na složku ▸ Přidat ▸ Server WebSocket / Server Socket.IO / Server MQTT.

Prvek Server MQTT při naslouchání: port brokera, téma a QoS, stav „0 klientů připojeno“ a zpráva MQTT broker listening on mqtt://localhost:1884

Přijímá příchozí připojení na localhost:<port> a umožňuje vysílat rámce připojeným klientům.

Totéž, ale se sémantikou Socket.IO: zprávy jsou pojmenované události.

Nejzajímavější ze všech tří: Restorm hostuje skutečného lokálního brokera MQTT.

  • Jeden broker na port.
  • Dostupný přes surový TCP i přes bránu MQTT nad WebSocketem — vaši klienti v prohlížeči se k němu tedy mohou připojit přímo.
  • Publikování i odběry fungují normálně, včetně QoS a retence.

Díky tomu lze vyvíjet a testovat celý řetězec IoT bez instalace Mosquitta a bez závislosti na sdíleném brokeru.

Tyto servery sdílejí svůj socket se servery HTTP na tomtéž portu: Restorm směruje běžné požadavky na trasy HTTP a žádosti o přepnutí (upgrade) na server pracující v reálném čase.

Simulační server HTTP a server Socket.IO tedy mohou naslouchat společně na :8080 — což je často přesně topologie skutečné webové aplikace.

Akce Zavřít server WebSocket a Zavřít server Socket.IO zavírají server otevřený akcí připojení v režimu serveru. Viz Hostované servery.