我想使用MQTT协议使用蚊子库。
首先,我想做一些安装蚊虫的测试。
sudo apt-get install mosquitto-clients该程序提供两个“方法”:
按照这的指示,我尝试提交新的主题:
mosquitto_sub -d -t newtopic/test使用默认主机/端口localhost/1883。
我获得:
Error: Connection refused作为错误过于通用..。有谁可以帮我?
可能是防火墙问题?在这种情况下,如何检查这是否是问题所在?
我使用的是linux (3.8.0-42-泛型#62~predicise1-Ubuntu)
,,同样的行为,用libmosquitto编写自定义程序。
发布于 2014-07-03 14:30:18
默认主机:蚊虫_pub/sub的端口组合是localhost:1883。如果您的本地计算机上没有代理运行,那么它当然无法连接。
解决方案是在本地计算机上运行代理,或者告诉实用程序在哪里连接。例如:
mosquitto_sub -t newtopic/test -h test.mosquitto.org发布于 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 ifconfig或ip -color addr命令)运行Mosquitto订阅服务器/发布服务器。
发布于 2021-03-15 21:54:39
其他的答案对我都没有用。在我的例子中,我已经将蚊子升级到1.X到2.0,这需要在mosquitto.conf中添加一个新的配置
listener 1883供本地主机以外的客户端连接(即通过Docker)
https://stackoverflow.com/questions/24556160
复制相似问题