Невозможно протестировать Mosquitto Server на Mac

Я установил Mosquitto с помощью brew, используя

brew install mosquitto

И проверил, работает ли он с помощью

brew services list

Выход

Name       Status  User Plist
mongodb    stopped      
mosquitto  started amit /Users/amit/Library/LaunchAgents/homebrew.mxcl.mosquitto.plist
postgresql stopped      
tomcat     stopped

Однако, когда я пытаюсь сделать следующее из ответа это, я получаю команду, которая не найдена

mosquitto_sub -v -t 'test/topic'
-bash: mosquitto_sub: command not found

Нужно ли мне устанавливать что-нибудь еще, чтобы это работало?

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

client = mqtt.Client()
client.on_connect = on_connect_handler
client.on_message = on_message_handler

client.connect("localhost", 1883, 60)
client.loop_forever()

ИЗМЕНИТЬ 1

Я решил первую проблему, связанную с невозможностью использовать mosquitto_sub с помощью brew link mosquitto.

Но я все равно получаю отказ в соединении.

Ваш сценарий Python не может работать "как есть", потому что вы не установили и не импортировали клиент mosquitto.

Mark Setchell 07.09.2018 20:29

Я сделал это. Я не стал добавлять это к вопросу, потому что думал, что это неявно. Однако я разобрался с ответами. Спасибо, что нашли время взглянуть.

amitection 07.09.2018 20:31

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

Mark Setchell 07.09.2018 20:37
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
5 712
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После некоторого поиска в Google и разных вещей я нашел ответы на оба вопроса.

  1. Первая проблема невозможности запуска клиентов издателя и подписчика была решена с помощью brew link mosquitto. Чтобы проверить, как работает ссылка на пивоварню, вы можете проверить сообщение это.
  2. Запуск брокерской службы mosquitto как демон разрешенных подключений. Так что простое использование brew services start mosquitto -d работает. Я не уверен, почему это работает вместо запуска обычного процесса.

Другие вопросы по теме