linux - mosquitto-client 获取拒绝连接

标签 linux bash shell mqtt mosquitto

我想通过 mosquitto 库使用 MQTT 协议(protocol)。

首先,我想做一些安装 mosquitto-clients 的测试

 sudo apt-get install mosquitto-clients

本程序提供两种“方法”:

  • mosquitto_pub
  • mosquitto_sub

正在关注 this说明我正在尝试提交新主题:

mosquitto_sub -d -t newtopic/test

使用默认主机/端口 [localhost/1883]。

我得到:

Error: Connection refused

作为错误太笼统了..任何人都可以帮助我吗?
可能是防火墙问题?在这种情况下,我该如何检查这是否是问题所在?

我正在使用 linux ubuntu ( 3.8.0-42-generic#62~precise1-Ubuntu)

nb 使用 libmosquitto 编写自定义程序的行为相同。

最佳答案

mosquitto_pub/sub 的默认主机:端口组合是 localhost:1883。如果您的本地计算机上没有运行代理,那么它当然无法连接。

解决方案是在您的本地计算机上运行代理,或者告诉实用程序连接到哪里。例如:

mosquitto_sub -t newtopic/test -h test.mosquitto.org

关于linux - mosquitto-client 获取拒绝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24556160/

相关文章:

linux - 如何在 bash 脚本中使用 grep 命令来搜索一行,但只打印该行的某些部分,并特别排除该单词本身?

database - 删除包含在命令行上传递的参数的文件中的行

linux - 从文件中过滤具有给定前缀的特定行

Linux while 读循环

python - sed 不适用于大文件[寻找其他选项]

linux - 应用程序状态脚本

linux - python wmiexec.py(impacket) 库以避免在 ADMIN$ 共享文件夹上写入文件

C++ 函数在 windows 中完美运行但在 linux 中不完美?

c - abort() 在 glibc 版本 < 2.27 中不是异步信号安全的吗?

linux - bash——复制和更改文件名