¿Cómo probar el servidor` Mosquitto'?


Soy nuevo en Mosquitto y MQTT, he descargado la biblioteca del servidor Mosquitto pero no sé cómo probarlo.

¿Hay alguna forma de probar el servidor Mosquitto?

Author: user2121, 2014-11-03

4 answers

En ventanas terminales separadas haga lo siguiente:

  1. Iniciar el broker:

    Mosquitto

  2. Inicie el suscriptor de la línea de comandos:

    Mosquitto_sub-v-t 'test / topic'

  3. Publicar mensaje de prueba con el editor de línea de comandos:

    Mosquitto_pub - t 'test / topic' - m 'HelloWorld'

Además de ver los mensajes de conexión del suscriptor y del editor en la terminal del broker, lo siguiente debe ser impreso en el terminal de abonado:

Prueba / tema HelloWorld

 72
Author: hardillb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-03 14:37:30

Para probar y ver si puede acceder a su servidor MQTT desde el mundo exterior (fuera de su máquina virtual o máquina local), puede instalar una de las herramientas de publicación y monitoreo de MQTT, como MQTT-Spy en su máquina del mundo exterior y luego suscribirse a '#" (es decir, todos los temas).

Puede seguir esto por el método @hardillb mencionado en su respuesta anterior y probar de un lado a otro como este:

En la máquina con Mosquitto Server ejecutar, introduzca la descripción de la imagen aquí

En la máquina exterior-word con mqtt-spy corriendo, introduzca la descripción de la imagen aquí

He mencionado principalmente mqtt-spy ya que es multiplataforma y fácil de usar. Usted puede ir con cualquier otra herramienta realmente. Y también que yo sepa para ejecutar el mosquitto_sub y mosquitto_pub necesita tener mosquitto-clients instalado en su máquina Linux ejecutando la prueba (en mi caso Ubuntu) que se puede hacer fácilmente por,

sudo apt-get install mosquitto-clients

 8
Author: Mehrad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-08 01:27:13

Iniciar el Corredor Mosquitto
Abra el terminal y escriba

mosquitto_sub -h 127.0.0.1 -t topic

Abra otro terminal y escriba
mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"

Ahora puede cambiar al terminal anterior y allí puede ver el mensaje "Hola".Un terminal actúa como editor y otro suscriptor.

 6
Author: Ashal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-13 12:13:20

Si está utilizando Windows, abra un símbolo del sistema y escriba 'netstat-an'.

Si su servidor se está ejecutando, debería poder ver el puerto 1883.

cmd mostrando puerto mosquitto

Si no puede ir al Administrador de tareas > Servicios e iniciar/reiniciar el servidor Mosquitto desde allí. Si no puede encontrarlo aquí también, su instalación de Mosquitto no ha sido exitosa.

Un tutorial más detallado para configurar Mosquitto con Windows / está enlazado aquí.

 3
Author: rakidedigama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-01 09:22:27