来自端口1883上:: 1的新连接。客户端<未知>上的套接字错误,正在断开连接

时间:2019-05-03 02:24:19

标签: cmd mqtt mosquitto broker

我正在尝试从代理连接到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发布。

enter image description here

1 个答案:

答案 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