2013-11-02 2 views
0

Я пытаюсь использовать JavaScript-клиент MQTT от Paho. Я вижу пример из HiveMQ, вы можете проверить его здесь - - http://www.hivemq.com/demos/websocket-client/MQTT в paho не может подключиться в связи

Это, кажется, работает, однако, когда я устанавливаю хост как: test.mosquitto.org:1883, который является брокерское обслуживание MQTT в mosquitto, он терпит неудачу.

Когда я пытался подключиться к этой mosquitto службы, он дает мне ошибку на связи - connect failed: AMQJS0007E, Socket error: undefined.

ответ

4

Mosquitto не поддерживает MQTT над WebSockets из коробки. Итак, Роджер использует lighttpd с модулем mod_websocket для пересылки.

Это означает, что порт будет порт 80 не 1883

Но, только что быстрый взгляд на http://test.mosquitto.org/ws.html это швы, что Lighttpd экземпляр может быть недоступен в данный момент, как демо не работает.

Если вы хотите запустить свою локальную копию москита для тестирования, на этой странице есть ссылка на инструкции по созданию mod_websocket для lighttpd или ubuntu ppa для его загрузки.

0

Вы можете попробовать то же самое с m2m.eclipse.org, который, я думаю, поддерживает поддержку websocket через lighthttpd.

1

Как говорит hardillb, вам нужно использовать порт 80. Полный URL следует использовать в

WS: //test.mosquitto.org/mqtt

Если вы используете M2M .eclipse.org, как говорит Энди (который на самом деле использует апача с поддержкой WebSockets), то вы должны использовать

WS: //m2m.eclipse.org/ws

Смежные вопросы