0

我正在从事物联网项目并尝试使用mqtt protocol. 所以我需要一个 Mqtt 代理作为我的 PC 上安装的服务器。我的电脑有静态 IP 和特殊调制解调器。所以我的本地和一般 ip 看起来是一样的。

我首先安装了mosquitto。使用 Mqttlens chrome 应用程序对其进行了测试,当我在同一台计算机(即安装了代理的计算机)上对其进行测试时,它看起来一切正常。但是,当我尝试从具有不同 ip 的另一台设备发布消息时,我无法连接到代理。

我安装了 Hivemq 并为这个代理尝试了它。它是相同的,所以当我在同一台计算机上打开 mqttlens 时我可以连接代理,但我无法从其他设备连接到我的代理。

这是我已经尝试和测试过的;

我将我的 MQTT 应用程序下载到我的安卓手机。并通过 broker.hivemq.com url 连接到 hivemq 代理。同时在不同的两台电脑上,我使用 mqttlens 应用程序连接到代理。我设置了标签。一切正常,我可以发送消息和订阅主题。一切运作良好。我在同一局域网中的第三台设备以及使用不同网络时尝试过。两次,一切都很好。

但是当我通过将我的 IP 地址写入 mqtt 镜头和 MyMQTT 应用程序来尝试相同的事情时。其他设备甚至无法连接到代理。没有错误消息或其他任何内容。刚刚断开连接,无法连接。

我试图用我的 IP 地址更改绑定地址。但是当我写 0.0.0.0 或我的 ip 地址时,结果是一样的,我无法连接。

有什么建议么?

4

0 回答 0