Невозможно подключиться к серверу Mosquitto Broker в MQTT-реагировать - PullRequest
0 голосов
/ 14 апреля 2020

Я использую mosquitto для своего брокерского сервера, когда я использую mqtt -act и помещаю локальный IP-адрес моего inte rnet, я получаю эту ошибку в консоли:

WebSocket connection to 'ws://192.XXX.X.X:1883/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

и в мой терминал, где открыт москит, говорит:

Client <unknown> disconnected due to protocol error.

Любые идеи приветствуются

1 Ответ

1 голос
/ 14 апреля 2020

Реакция MQTT пытается использовать MQTT через Websockets для подключения к брокеру, потому что он основан на веб-браузере, поэтому песочница будет разрешать только HTTP или Websocket соединения

По умолчанию Mosquitto запускается только один слушатель (на порту 1883), который поддерживает только MQTT через TCP. Если вы хотите соединиться с MQTT через Websockets, вам нужно будет добавить новый прослушиватель на новый порт. Для этого добавьте в свой файл mosquitto.conf следующее:

listener 8083
protocol websockets

Вам потребуется обновить URL-адрес в коде, чтобы брокер выглядел следующим образом:

ws://192.XXX.X.X:8083
...