2015-04-05 333 views
0

我正在使用c#MQTT客户端 clientSub = new MqttClient(“raspberrymachine100”);mosquitto MQTT:由于目标机器主动拒绝,无法建立连接

,当我使用本C#客户端连接,我得到的错误{“无连接可以作出,因为目标机器积极地拒绝它192.168.12.134:1883”}

但是,当我用同样的C#客户端并连接到主机test.mosquitto.org我能够连接。

此外,当我使用安装的客户端 的mosquittto “C:\ Program Files文件(x86)的\ mosquitto \ mosquitto_sub” -h 192.168.12.134 -p 1883年-d -t /主题/测试 上面这条线工作正常我可以订阅

有什么想法?

+0

你在树莓派使用的是什么版本mosquitto的?默认存储库中的版本非常过时。如果你正在使用那个,你应该试着抓住最新版本 – hardillb 2015-04-05 16:58:21

+0

也作为一个快速测试,尝试一个更短的客户端ID – hardillb 2015-04-05 17:04:34

+0

不是什么版本的协议,什么实际版本的蚊子经纪人 – hardillb 2015-04-05 18:35:58

回答

1

您正在运行Moquitto的版本是很老的(最新的是1.4.1),我认为版本只支持协议3.0 3.1.1不

最佳的选择将是升级到1.4版本。 1。有关如何添加新的apt存储库以获取蚊子下载页面上的最新版本的详细信息:http://mosquitto.org/download/

+0

hardillb - 非常感谢您的信息。我跑了下面的步骤和YEAH,现在它的工作..赞赏你的帮助。 – 2015-04-05 18:58:13

1

感谢来自本论坛(hardillb)的其中一位人士的帮助,我意识到我的版本蚊子不支持协议3.1.1。更新 - 截至运行下面的命令之后 - 它解决了连接问题在我的树莓派与Derbian

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key 
sudo apt-key add mosquitto-repo.gpg.key 
cd /etc/apt/sources.list.d/ 
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list 
apt-get update 
apt-get install mosquitto 
相关问题