Подтвердить что ты не робот

Как проверить сервер `Mosquitto`?

Я новичок в Mosquitto и MQTT, я загрузил библиотеку сервера Mosquitto, но я не знаю, как ее протестировать.

Есть ли способ протестировать сервер Mosquitto?

4b9b3361

Ответ 1

В отдельных окнах терминала сделайте следующее:

  1. Начать брокера:

    mosquitto
    
  2. Запустите командную строку подписчика:

    mosquitto_sub -v -t 'test/topic'
    
  3. Опубликовать тестовое сообщение с издателем командной строки:

    mosquitto_pub -t 'test/topic' -m 'helloWorld'
    

Помимо того, что в терминале брокера отображаются сообщения о подключении как подписчика, так и издателя, на терминале абонента должно быть напечатано следующее:

test/topic helloWorld

Ответ 2

Чтобы проверить и получить доступ к вашему серверу MQTT из внешнего мира (вне вашей виртуальной машины или локальной машины), вы можете установить один из инструментов публикации и мониторинга MQTT, таких как MQTT-Spy на вашей внешней машине, а затем подписаться на "#" (что означает все темы).

Вы можете следовать этому методом @hardillb, упомянутым в его ответе выше, и протестировать туда и обратно, например:

На машине с запущенным сервером Mosquitto, введите описание изображения здесь

На машине внешнего слова с запуском mqtt-spy, введите описание изображения здесь

В основном я упоминал mqtt-spy, поскольку он многоплатформен и прост в использовании. Вы можете пойти с любым другим инструментом. А также, насколько мне известно, для запуска mosquitto_sub и mosquitto_pub вам необходимо установить москитов-клиентов на вашей машине Linux, на которой выполняется тест (в моем случае Ubuntu), что можно легко сделать,

sudo apt-get install mosquitto-clients

Ответ 3

Запустите брокера Mosquitto
Откройте терминал и введите

mosquitto_sub -h 127.0.0.1 -t topic

Откройте другой терминал и введите
mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"

Теперь вы можете переключиться на предыдущий терминал, и там вы сможете увидеть "Привет" Message.One терминал действует как издатель и другой абонент.

Ответ 4

Если вы используете Windows, откройте командную строку и введите " netstat -an".

Если ваш сервер запущен, вы сможете увидеть порт 1883.

cmd displaying mosquitto port

Если вы не можете войти в Диспетчер задач > Сервисы и запустить/перезапустить сервер Mosquitto. Если вы не можете найти его здесь, ваша установка Mosquitto не была успешной.

Ниже приведено более подробное учебник для настройки Mosquitto с Windows/.