paho中的MQTT无法连接

时间:2013-11-02 10:57:26

标签: eclipse mqtt mosquitto paho

我正在尝试使用Paho的MQTT javascript客户端。我从HiveMQ看到了一个例子,你可以在这里查看 - http://www.hivemq.com/demos/websocket-client/

它似乎正在工作,但是当我将主机设置为:test.mosquitto.org:1883,这是mosquitto的mqtt代理服务时,它失败了。

当我尝试连接到这个mosquitto服务时,它给我一个连接错误 - connect failed: AMQJS0007E, Socket error: undefined.

3 个答案:

答案 0 :(得分:4)

Mosquitto不支持开箱即用的WebTockets上的MQTT。所以Roger正在使用lighttpd和mod_websocket模块进行转发。

这意味着端口将是端口80而不是1883

但是刚刚快速查看了http://test.mosquitto.org/ws.html,因为演示不起作用,目前lighttpd实例可能会关闭。

如果您想运行自己的mosquitto本地副本进行测试,该页面上有一个链接,其中包含如何为lighttpd构建mod_websocket或从ubuntu ppa下载它的说明。

答案 1 :(得分:1)

正如hardillb所说,你需要使用端口80.你应该使用的完整网址是

  

WS://test.mosquitto.org/mqtt

如果你正在使用m2m.eclipse.org,正如Andy建议的那样(实际上是使用带有websockets支持的apache)那么你应该使用

  

WS://m2m.eclipse.org/ws

答案 2 :(得分:0)

你可以尝试对m2m.eclipse.org做同样的事情,我认为也可以通过lighthttpd打开websocket支持。