我目前的情况
在Windows 10上以“虚拟机”安装ubuntu18.04。
我在ubuntu上安装了mosquitto。 :成功
我使用mosquitto_sub创建了一个名为“测试”的主题,并使用mosquitto_pub成功发送了数据。 :成功
在ubuntu中使用mqttfx成功连接到了蚊子(照片2):成功
无法从“虚拟机”外部的窗口访问在ubuntu上运行的蚊子(图3):失败
我的目标是从名为Loriot的Lora通信服务器向mosquitto发送数据。 :失败
问题
我为什么不能成功获得第四名?
在照片4中是否正确输入了MQTT Borker URL和MQTT Path?
我在Google上看到了一篇使用亚马逊虚拟服务器的文章。这会帮助我解决这个问题吗?
答案 0 :(得分:0)
这里的问题是您正在使用IP地址127.0.0.1
尝试访问远程代理。
127.0.0.1
(或localhost
)是一种特殊情况的IP地址,它始终指向运行代码的计算机。因此,在您的情况下,它指向的是主机而不是VM。由于主机上没有运行代理,因此无法连接。它可以在VM内部运行(但在mosquitto_sub
或mosquitto_pub
命令行上实际上并不需要,因为如果没有其他说明,则假定127.0.0.1
)。
要从主机连接到VM,您需要使用其其他IP地址。我不知道您提供的信息是什么。
如果仍然尝试使用其localhost
地址访问代理,则在AWS上运行代理将无济于事。