Paho MQTT Javascript 客户端版本 1.1.0 连接问题

Paho MQTT Javascript client version 1.1.0 problems connecting

我在从 Paho MQTT Javascript 客户端版本 1.1.0 连接到我的 Mosquitto 代理时遇到问题。我之前使用的是1.0.1版本,但我决定改变,因为我需要使用通配符,我认为它们在1.0.1版本中不被支持,因为它们不起作用。

要在版本 1.0.1 中连接,我是这样做的:

host=192.168.1.42
port=9873
id="whatever"
mqtt = new Paho.MQTT.Client(host,port,id);

在1.1.0版本中,这种连接方式不起作用。我看到了一个解释here,我试了一下:

mqtt = new Paho.Client("wss://192.168.1.42/mqtt",id);

这会导致错误提示 Firefox 无法建立到 wss://192.168.1.42/mqtt 的连接。

1.1.0版本的正确连接方式是什么?

通配符订阅适用于任何版本的 Paho Javascript 客户端。但无论如何。

docs 中所述,客户端构造函数 host 字段可以是以下之一:

the address of the messaging server, as a fully qualified WebSocket URI, as a DNS name or dotted decimal IP address.

您的 WebSocket 侦听器似乎正在使用 none 标准端口(9873 与 443),因此您需要在 URI 中包含端口号。

mqtt = new Paho.Client("wss://192.168.1.42:9873/mqtt",id);