关于Eclipse:Paho中的MQTT无法连接

MQTT in paho can't connect in connection

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

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

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


Mosquitto不支持通过WebSockets的MQTT。因此,Roger正在将lighttpd与mod_websocket模块一起使用进行转发。

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

但是,快速浏览http://test.mosquitto.org/ws.html时,它可能表明lighttpd实例由于演示无法运行而可能现在处于关闭状态。

如果要运行自己的本地mosquitto副本进行测试,则该页面上的链接包含有关如何为lighttpd或ubuntu ppa构建mod_websocket进行下载的说明。


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

ws://test.mosquitto.org/mqtt

如果您按照安迪(Andy)的建议使用m2m.eclipse.org(实际上是在使用支持websockets的apache),则应该使用

ws://m2m.eclipse.org/ws


您可以对m2m.eclipse.org尝试相同的操作,我认为也可以通过lighthttpd启用websocket支持。