Как протестировать сервер` Mosquitto'?
Я новичок в Mosquitto
и MQTT
, Я скачал Mosquitto
библиотека сервера, но я не знаю, как ее проверить.
есть ли способ проверить Mosquitto
сервер?
4 ответов
в отдельных окнах терминала выполните следующие действия:
-
начать брокер:
mosquitto
-
запустите подписчик командной строки:
mosquitto_sub-v-t 'тест/тема'
-
опубликовать тестовое сообщение с помощью издателя командной строки:
mosquitto_pub-t 'тест / тема' - m 'helloWorld'
а также видеть как подписчика, так и издателя сообщения о подключении в терминале брокера в терминале абонента должны быть напечатаны следующие сообщения:
тест / тема helloWorld
чтобы проверить и посмотреть, можете ли вы получить доступ к серверу MQTT из внешнего мира (вне вашей виртуальной машины или локальной машины), вы можете установить один из инструментов публикации и мониторинга MQTT, таких как протоколу MQTT-шпион на вашем внешнем мире машины, а затем Подписаться на " # " (то есть все темы).
вы можете следовать этому по методу @hardillb, упомянутому в его ответе выше, и тестировать взад и вперед, например:
на машине с сервером Mosquitto бегущий,
на внешней машине word с MQTT-spy работает,
Я в основном упомянул mqtt-spy, так как он мультиплатформенный и простой в использовании. Вы можете пойти с любым другим инструментом действительно.
А также, насколько мне известно, запустить mosquitto_sub
и mosquitto_pub
вам нужно mosquitto-клиентов установлен на вашей машине Linux под управлением теста (в моем случае Ubuntu), который можно легко сделать by,
sudo apt-get install mosquitto-clients
запустите Брокер Mosquitto
Откройте терминал и введите
mosquitto_sub -h 127.0.0.1 -t topic
откройте другой терминал и введите mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"
теперь вы можете переключиться на предыдущий терминал, и там вы можете увидеть сообщение "Привет".Один терминал выступает в качестве издателя, а другой-подписчика.
Если вы используете Windows, Откройте командную строку и введите 'команды netstat -элемент'.
Если ваш сервер работает, вы должны иметь возможность видеть порт 1883.
Если вы не можете перейти в Диспетчер задач > службы и запустить / перезапустить сервер Mosquitto оттуда. Если вы не можете найти здесь, установка Mosquitto не увенчались успехом.
более подробно учебник настройки Mosquitto с Windows / связан здесь.