STM32连接EMQX搭建的服务器报错

在本地搭建好一个EMQX服务器并设置了认证,然后使用stm32f4开发板连接mqtt服务器时,无法连接EMQX服务器,但是开发板能够正常连接其他的mqtt服务器(比如通信猫),只是更改了mqtt服务器的ip,id,password,port并未修改源码就无法连接EMQX的服务器,想问一下问题可能出在哪

你好,可以看下这篇帖子追踪一下客户端。

您好,我在尝试使用日志追踪时没有任何消息,但是开发板和服务器端是能够ping通的,并且我在主机用mqttfx对虚拟机搭建的服务器进行连接时没有任何问题,但是使用开发板连接服务器端时就无法正常连接,甚至日志追踪后没有任何内容,开发板的程序源码应该也没有问题(因为可以连接其他的mqtt服务器),服务器端显示的线程各端口也都是在监听状态,请问一下问题可能在哪呢

这样的话建议你在服务器这里抓包看看,可能 TCP 的连接都没有建立起来。

确实是没法建立tcp连接,但是我调试了很久也没弄懂为什么没法和本机搭建的服务器连接,连接公共的mqtt服务器就可以,抓包显示的结果也全是TCP Retransmission类的包,连接ip是服务器端ip,端口是1883,想问下有什么问题吗?

是不是 EMQX 的端口没有开放?你看下防火墙、安全组这些配置。

端口是开放的,并且都是监听状态,不过查看状态时有点疑惑的是本地地址127.0.0.1:18083都是FIN_WAIT_2状态