我正在使用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以上这行工作正常,我可以订阅
有什么想法吗?
我有那个问题。我看到了一个解决方案(在Windows中),它帮助了我。
转到服务(它也称为Services.msc)并搜索“Mosquitto Broker”服务,然后单击“启动(服务)”服务。
您运行的Mosquitto版本非常旧(最新版本为1.4.1),我认为该版本仅支持协议3.0而不是3.1.1
最好的选择是升级到1.4.1版本。有关如何添加新的apt存储库以获取mosquitto下载页面上的最新版本的详细信息:http://mosquitto.org/download/
感谢这个论坛上的一个人(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
我有同样的问题。我可以通过安装较旧版本的mosquitto解决它最新版本(mosquitto-1.4.15a-install-win32)无法正常工作(当我尝试用“net start mosquitto”启动mosquitto代理服务时我得到了错误“服务没有响应控制功能”)。我安装了版本mosquitto-1.3.5-install-win32 ^,现在它工作正常