¿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
?
4 answers
En ventanas terminales separadas haga lo siguiente:
-
Iniciar el broker:
Mosquitto
-
Inicie el suscriptor de la línea de comandos:
Mosquitto_sub-v-t 'test / topic'
-
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
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,
En la máquina exterior-word con mqtt-spy corriendo,
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
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.
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.
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í.
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