Я новичок в Mosquitto
и MQTT
, я загрузил библиотеку сервера Mosquitto
, но я не знаю, как ее протестировать.
Есть ли способ протестировать сервер Mosquitto
?
Я новичок в Mosquitto
и MQTT
, я загрузил библиотеку сервера Mosquitto
, но я не знаю, как ее протестировать.
Есть ли способ протестировать сервер Mosquitto
?
В отдельных окнах терминала сделайте следующее:
Начать брокера:
mosquitto
Запустите командную строку подписчика:
mosquitto_sub -v -t 'test/topic'
Опубликовать тестовое сообщение с издателем командной строки:
mosquitto_pub -t 'test/topic' -m 'helloWorld'
Помимо того, что в терминале брокера отображаются сообщения о подключении как подписчика, так и издателя, на терминале абонента должно быть напечатано следующее:
test/topic helloWorld
Чтобы проверить и получить доступ к вашему серверу MQTT из внешнего мира (вне вашей виртуальной машины или локальной машины), вы можете установить один из инструментов публикации и мониторинга MQTT, таких как MQTT-Spy на вашей внешней машине, а затем подписаться на "#" (что означает все темы).
Вы можете следовать этому методом @hardillb, упомянутым в его ответе выше, и протестировать туда и обратно, например:
На машине с запущенным сервером Mosquitto,
На машине внешнего слова с запуском mqtt-spy,
В основном я упоминал mqtt-spy, поскольку он многоплатформен и прост в использовании. Вы можете пойти с любым другим инструментом.
А также, насколько мне известно, для запуска mosquitto_sub
и mosquitto_pub
вам необходимо установить москитов-клиентов на вашей машине Linux, на которой выполняется тест (в моем случае Ubuntu), что можно легко сделать,
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"
Теперь вы можете переключиться на предыдущий терминал, и там вы сможете увидеть "Привет" Message.One терминал действует как издатель и другой абонент.
Если вы используете Windows, откройте командную строку и введите " netstat -an".
Если ваш сервер запущен, вы сможете увидеть порт 1883.
Если вы не можете войти в Диспетчер задач > Сервисы и запустить/перезапустить сервер Mosquitto. Если вы не можете найти его здесь, ваша установка Mosquitto не была успешной.
Ниже приведено более подробное учебник для настройки Mosquitto с Windows/.