我正在尝试使用Paho的MQTT javascript客户端。我从HiveMQ看到了一个例子,你可以在这里查看 - http://www.hivemq.com/demos/websocket-client/
它似乎正在工作,但是当我将主机设置为:test.mosquitto.org:1883
,这是mosquitto的mqtt代理服务时,它失败了。
当我尝试连接到这个mosquitto服务时,它给我一个连接错误 - connect failed: AMQJS0007E, Socket error: undefined.
答案 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支持。