项目场景:
提示:这里简述项目相关背景:
用mqtt.js连接mosquitto,部署在Windows系统上
问题描述
提示:这里描述项目中遇到的问题:
用websocket连接mosquitto broker时,发现只有localhost能连上,改用127.0.0.1或者本机ip地址都不行。检查配置按照网上说的都写了,防火墙也关了,都不行。能ping通,但是telnet websocket端口不通。我用的是moquitto 2.0.14。
原因分析:
提示:这里填写问题的分析:
设置监听端口和协议这些基本的都不赘述了,其他博客上都能找到。在这些都没问题的情况下,mqtt协议能正常工作,mqtt.js是用的websocket,除了localhost之外的地址都没法联通。
在mosquitto.conf中有一个socket_domain选项,因为我没有设置,所以默认ipv4和ipv6都支持,但本机ipv6不能工作
解决方案:
提示:这里填写该问题的具体解决方案:
设置socket_domain 为ipv4