2013-11-02 293 views
0

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

它似乎工作,但是当我把主机设置为:test.mosquitto.org:1883,这是一个mqtt代理服务在mosquitto,它失败。

当我试图连接到这个mosquitto服务,它使我对连接的错误 - connect failed: AMQJS0007E, Socket error: undefined.

回答

4

Mosquitto不支持MQTT过的WebSockets开箱。所以Roger使用lighttpd和mod_websocket模块来转发。

这意味着该端口将是80端口不是1883年

不过话说刚刚有了一个快速浏览一下http://test.mosquitto.org/ws.html它煤层的lighttpd的实例可以在此刻下来作为演示不能正常工作。

如果你想运行你自己的蚊子本地副本进行测试,那么该页面上有一个链接,提供关于如何为lighttpd或ubuntu ppa从其中下载mod_websocket的说明。

0

你可以尝试一下m2m.eclipse.org,我认为它也支持通过lighthttpd打开websocket。

1

由于hardillb说,你需要使用80端口的完整URL,你应该用的是

WS://test.mosquitto.org/mqtt

如果您正在使用M2M .eclipse.org安迪建议(这实际上是用使用WebSockets支持的Apache),那么你应该使用

WS://m2m.eclipse.org/ws