无法在Mac上测试Mosquitto服务器

ami*_*ion 2 macos mosquitto

我已经使用brew通过以下方式安装了Mosquitto

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
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试从以下这个答案,我得到命令没有找到

mosquitto_sub -v -t 'test/topic'
-bash: mosquitto_sub: command not found
Run Code Online (Sandbox Code Playgroud)

我是否需要安装其他东西才能工作?

另外,我尝试使用python脚本连接到代理,但收到连接被拒绝的消息

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

client.connect("localhost", 1883, 60)
client.loop_forever()
Run Code Online (Sandbox Code Playgroud)

编辑1

我解决了无法使用mosquitto_subusing 的第一个问题brew link mosquitto

但是我仍然被拒绝连接。

ami*_*ion 6

经过一番谷歌搜索和尝试不同的事情后,我想出了两个问题的答案。

  1. 使用无法解决无法启动发布服务器和订阅服务器客户端的第一个问题brew link mosquitto。要检查brew链接的工作方式,可以查看帖子。
  2. 作为守护程序启动mosquitto代理服务允许连接。所以简单地使用brew services start mosquitto -d作品。我不知道为什么这会起作用而不是开始正常的过程。