Ir al contenido

Simular WebSocket, Socket.IO y MQTT

El tipo de petición WebSocket da acceso a tres servidores, según el protocolo elegido.

Clic derecho sobre una carpeta ▸ Añadir ▸ Servidor WebSocket / Servidor Socket.IO / Servidor MQTT.

Un elemento Servidor MQTT escuchando: el puerto del broker, el tema y la QoS, el estado «0 cliente(s) conectado(s)» y el mensaje MQTT broker listening on mqtt://localhost:1884

Acepta las conexiones entrantes en localhost:<puerto> y permite emitir tramas hacia los clientes conectados.

Lo mismo, pero con la semántica de Socket.IO: los mensajes son eventos con nombre.

El más interesante de los tres: Restorm aloja un auténtico broker MQTT local.

  • Un broker por puerto.
  • Accesible por TCP en bruto y mediante una pasarela MQTT-sobre-WebSocket, de modo que sus clientes de navegador pueden conectarse directamente a él.
  • Las publicaciones y las suscripciones funcionan con normalidad, incluidas la QoS y la retención.

Esto permite desarrollar y probar una cadena IoT completa sin instalar Mosquitto ni depender de un broker compartido.

Estos servidores comparten su socket con los servidores HTTP del mismo puerto: Restorm encamina las peticiones ordinarias hacia las rutas HTTP y las solicitudes de cambio de protocolo (upgrade) hacia el servidor en tiempo real.

Un servidor HTTP de simulación y un servidor Socket.IO pueden, por tanto, escuchar juntos en :8080, que a menudo es exactamente la topología de una aplicación web real.

Las acciones Cierre de servidor WebSocket y Cierre de servidor Socket.IO cierran un servidor abierto por una acción de conexión en modo servidor. Consulte Servidores alojados.