在本地搭建好一个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状态