2013-11-02 568 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