Aller au contenu

Simulimi i WebSocket, Socket.IO dhe MQTT

Tipi i kërkesës WebSocket jep qasje te tre servera, sipas protokollit të zgjedhur.

Klik me të djathtën mbi një dosje ▸ Shto ▸ Server WebSocket / Server Socket.IO / Server MQTT.

Një element Server MQTT në dëgjim: porta e ndërmjetësit, tema dhe QoS-ja, gjendja «0 klient(ë) të lidhur» dhe mesazhi MQTT broker listening on mqtt://localhost:1884

Pranon lidhjet hyrëse mbi localhost:<port> dhe lejon lëshimin e kornizave drejt klientëve të lidhur.

E njëjta gjë, por me semantikën e Socket.IO: mesazhet janë ngjarje të emërtuara.

Më interesanti nga të tre: Restorm streh një ndërmjetës MQTT vendas të vërtetë.

  • Një ndërmjetës për çdo portë.
  • I arritshëm përmes TCP-je të papërpunuar dhe përmes një ure MQTT-mbi-WebSocket — klientët tuaj nga shfletuesi mund pra të lidhen drejtpërdrejt.
  • Publikimet dhe abonimet funksionojnë normalisht, përfshirë QoS-në dhe ruajtjen.

Kjo lejon të zhvillohet dhe testohet një zinxhir i plotë IoT pa instaluar Mosquitto dhe pa varur nga një ndërmjetës i përbashkët.

Këta servera e ndajnë prizën e vet me serverat HTTP të së njëjtës portë: Restorm i drejton kërkesat e zakonshme drejt rrugëve HTTP dhe kërkesat për kalim (upgrade) drejt serverit në kohë reale.

Një server HTTP simulimi dhe një server Socket.IO mund pra të dëgjojnë së bashku në :8080 — kjo është shpesh pikërisht topologjia e një aplikacioni web të vërtetë.

Veprimet Mbyllje e serverit WebSocket dhe Mbyllje e serverit Socket.IO e mbyllin një server të hapur nga një veprim lidhjeje në modalitetin e serverit. Shihni Serverat e strehuar.