无法在Mac上测试Mosquitto服务器

时间:2018-09-07 18:02:27

标签: 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

但是,当我尝试从this回答以下问题时,找不到命令

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

但是我仍然拒绝连接。

1 个答案:

答案 0 :(得分:3)

在谷歌搜索并尝试了不同的方法之后,我已经找到了这两个问题的答案。

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