我正在尝试从代理连接到Web或从Web发布,但这是行不通的。
我已经在互联网上搜索,但是找不到任何解决方法。
例如,当有人告诉我在mosquitto.conf上取消标记bridge_protocol时,它不起作用,但又出现另一个错误。
我的蚊子版本是1.4.9 我认为需要对mosquitto.conf进行一些更改
当我尝试mosquitto -v -c mosquitto.conf时 结果是:
mosquitto version 1.4.9
config loaded from mosquitto.conf
opening ipv4 and 6 socket on port 8883
new connection from :11 on port 8883.
socket error on client <unknown>, disconecting.
我可以从Broker连接到Web或从Web发布。
答案 0 :(得分:0)
我要在这里猜测...
从日志中可以看出,您刚刚更改了默认端口mosquitto的监听端口,它很可能是使用port
配置选项从1883更改为8883的。
然后,您尝试使用Paho JavaScript客户端从网页连接到此页面。
之所以失败,是因为在更改端口后,您并未告诉mosquitto它需要对该端口使用websocket
协议。这是因为Paho JavaScript客户端只能通过WebSocket使用MQTT,而不能使用本机MQTT。
解决此问题的方法是将默认端口重置为1883,然后在专门设置为使用WebSocket的端口8883上添加侦听器。
例如像这样的mosquitto.conf:
port 1883
listener 8883
protocol websockets