İçeriğe geç

WebSocket, Socket.IO ve MQTT'yi simüle etme

WebSocket istek türü, seçilen protokole göre üç sunucuya erişim verir.

Bir klasöre sağ tıklayın ▸ Ekle ▸ WebSocket sunucusu / Socket.IO sunucusu / MQTT sunucusu.

Dinleme hâlindeki bir MQTT sunucusu öğesi: aracının portu, konu ve QoS, “0 istemci bağlı” durumu ve MQTT broker listening on mqtt://localhost:1884 mesajı

localhost:<port> üzerindeki gelen bağlantıları kabul eder ve bağlı istemcilere çerçeve yayınlamanızı sağlar.

Aynı şey, ancak Socket.IO anlambilimiyle: mesajlar adlandırılmış olaylardır.

Üçünün en ilginç olanı: Restorm gerçek bir yerel MQTT aracısı barındırır.

  • Port başına bir aracı.
  • Hem ham TCP üzerinden hem de bir MQTT-üzerinden-WebSocket geçidi aracılığıyla erişilebilir — dolayısıyla tarayıcı istemcileriniz doğrudan bağlanabilir.
  • Yayınlar ve abonelikler, QoS ve saklama dâhil, normal biçimde çalışır.

Bu, Mosquitto kurmadan ve paylaşılan bir aracıya bağımlı kalmadan eksiksiz bir IoT zincirini geliştirip test etmenizi sağlar.

Bu sunucular, socket’lerini aynı porttaki HTTP sunucularıyla paylaşır: Restorm sıradan istekleri HTTP rotalarına, protokol yükseltme (upgrade) taleplerini ise gerçek zamanlı sunucuya yönlendirir.

Böylece bir HTTP simülasyon sunucusu ile bir Socket.IO sunucusu :8080 üzerinde birlikte dinleyebilir — bu, gerçek bir web uygulamasının topolojisinin sıklıkla tam olarak kendisidir.

WebSocket sunucusunu kapat ve Socket.IO sunucusunu kapat eylemleri, sunucu modundaki bir bağlantı eylemiyle açılmış bir sunucuyu kapatır. Bkz. Barındırılan sunucular.