首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蚊虫-客户获得拒绝连接

蚊虫-客户获得拒绝连接
EN

Stack Overflow用户
提问于 2014-07-03 14:15:35
回答 8查看 62.8K关注 0票数 16

我想使用MQTT协议使用蚊子库。

首先,我想做一些安装蚊虫的测试。

代码语言:javascript
复制
 sudo apt-get install mosquitto-clients

该程序提供两个“方法”:

  • mosquitto_pub
  • mosquitto_sub

按照的指示,我尝试提交新的主题:

代码语言:javascript
复制
mosquitto_sub -d -t newtopic/test

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

我获得:

代码语言:javascript
复制
Error: Connection refused

作为错误过于通用..。有谁可以帮我?

可能是防火墙问题?在这种情况下,如何检查这是否是问题所在?

我使用的是linux (3.8.0-42-泛型#62~predicise1-Ubuntu)

,同样的行为,用libmosquitto编写自定义程序。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-07-03 14:30:18

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

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

代码语言:javascript
复制
mosquitto_sub -t newtopic/test -h test.mosquitto.org
票数 15
EN

Stack Overflow用户

发布于 2022-01-29 02:04:25

只需编辑摩斯基托配置文件( /etc/mosquitto/conf.d/mosquitto.conf )添加这些行..。

allow_anonymous true

listener 1883 0.0.0.0

..。重新启动摩斯基托(不管是否服务)。

$ sudo service mosquitto restart

$ mosquitto --verbose --config-file /etc/mosquitto/conf.d/mosquitto.conf

正如告知这里的那样,因为1.7V1.7 allow_anonymous默认为false。检查日志消息( /var/log/mosquitto/mosquitto.log )也很有用。

最后,使用--host (-h)参数和主机IP地址(get if from ifconfigip -color addr命令)运行Mosquitto订阅服务器/发布服务器。

票数 15
EN

Stack Overflow用户

发布于 2021-03-15 21:54:39

其他的答案对我都没有用。在我的例子中,我已经将蚊子升级到1.X到2.0,这需要在mosquitto.conf中添加一个新的配置

代码语言:javascript
复制
listener 1883

供本地主机以外的客户端连接(即通过Docker)

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24556160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档