我正在使用c#MQTT客户端 clientSub = new MqttClient(" raspberrymachine100");
当我连接这个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 / topic / test 以上这行很好,我可以订阅
有什么想法吗?
答案 0 :(得分:1)
您运行的Moquitto版本非常旧(最新版本为1.4.1),我认为该版本仅支持协议3.0而非3.1.1
最好的办法是升级到1.4.1版本。有关如何添加新的apt存储库以获取mosquitto下载页面上的最新版本的详细信息:http://mosquitto.org/download/
答案 1 :(得分:1)
感谢这个论坛上的一个人(hardillb)的帮助,我意识到我的mosquitto版本不支持协议3.1.1。更新后 - 通过运行以下命令 - 它解决了我的RaspberryPi与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
答案 2 :(得分:1)
我遇到了那个问题。我看到了一个解决方案(在Windows中),它对我有帮助。
转到服务(也称为Services.msc)并搜索“ Mosquitto Broker”服务,然后单击“启动(该)服务”。
答案 3 :(得分:0)
我有同样的问题。我可以通过安装旧版本的mosquitto来解决此问题 最新版本(mosquitto-1.4.15a-install-win32)无法正常运作(同样,当我尝试使用“ net start mosquitto”启动mosquitto代理服务时,出现错误“服务未响应控制功能”) )。我安装了mosquitto-1.3.5-install-win32 ^版本,现在工作正常