MQTT使用测试程序无法连接到服务器



源码是直接使用的老师的,修改了mosquitto.conf建立了服务器。
就是无法连接上。

你先在开发板上确保名ping通服务器

image
开发板可以ping通

  1. 先在windows上使用MQTTX 测试,看能否连接mosquitto的服务
    2.再在板子上连接mosquitto的服务

最后,关闭windows防火墙

收到我去试试看。




一直卡在最后那里然后过了一会就报错了,防火墙都关了。


过了一会显示的错误

问题已经解决:
解决思路1. 先在windows上使用MQTTX 测试,看能否连接mosquitto的服务
2.再在板子上连接mosquitto的服务
如果还是无法连接,最后检查防火墙是否关闭。

1 个赞

请问作者怎么解决的,我也遇到了这个问题,
开发板运行 ./emqx后提示…there are no subscribed topics…

你用的自己的服务器地址还是用的mqtt那个作者的。自己的就按照上面老师说的检查一下。作者的就检查一下虚拟机能联网不。

使用的本地服务器,由于.\mosquitto.exe -v没有调用配置,所以开发板没有访问到,
使用.\mosquitto.exe -c mosquitto.conf -v,开发板可以正常连接本地服务器,
MQTTX也能订阅开发板发布的消息。

还有个疑问,我开发板配置静态IP,一个网口连接电脑,另一个网口连接路由器,
路由器给分配了IP地址(192.168.1.10),
不能ping通外网,


可以ping通局域网中的电脑,
2
能配置静态IP连接电脑,另一个网口连接路由器访问外网吗?

用dhcpc 命令给eth1 配置一下dns。命令: dhcpc -i eth1

1、开发板上运行“dhcpc -i eth1”报错,


2、开发板运行"udhcpc -i eth1"后,可以ping通外网,
2
3、完全手册里面有写,没有仔细阅读啊,

嗯嗯,记错打错了。zsbdzsbd