使用Paho连接到Mosquito MQTT服务器

Using Paho to connect to Mosquito MQTT server

本文关键字:MQTT 服务器 Mosquito Paho 连接 使用      更新时间:2023-09-26

我正在尝试使用Paho的JavaScript库连接到Mosquito MQTT服务器。我刚刚在Paho网站上使用了这个例子。即:

function onConnect() {
  console.log("onConnect");
  client.subscribe("harleyRowland/myTopic");
  message = new Paho.MQTT.Message("Hello");
  message.destinationName = "harleyRowland/myTopic";
  client.send(message); 
}
onConnect();

在Safari上,我得到以下错误:

错误:AMQJS0011E未连接无效状态。

在Chrome上,我得到了以下错误以及上面的错误:

到"ws://mosquitoServer.co.uk:1883/mqt"的WebSocket连接失败:WebSocket握手期间出错:net::ERR_CONNECTION_RESET

我需要使用Mosquito服务器来完成这项工作。是否可以使用JavaScript?如果这不可能,还有其他网络技术可以使用吗?

您需要在mosquitto设置中添加一个websockets侦听器。你可以通过在你的蚊子身上添加以下内容来做到这一点。conf

listener 1884
protocol websockets

这将通过端口1884(而不是1883,因为您不能使用mosquito在同一个套接字上运行两者)上的websocket侦听MQTT。

您还需要运行更新于1.4的mosquito,而不是在Windows上运行,除非您自己编译