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);
我在从 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);