Новое соединение с :: 1 на порт 8883. Ошибка сокета на клиенте <unknown>, отключение - PullRequest
1 голос
/ 03 мая 2019

Я пытаюсь подключиться / опубликовать от брокера к сети, но это не работает.

Я уже ищу в интернете, но не могу найти что-нибудь, чтобы решить эту проблему.

пример, когда кто-то сказал мне, чтобы untag bridge_protocol на mosquitto.conf, это не работает, но получает другую ошибку.

моя версия от Mosquitto 1.4.9 Я думаю, что что-то нужно изменить на mosquitto.conf

Когда я пытаюсь использовать mosquitto -v -c mosquitto.conf, результат будет:

mosquitto version 1.4.9
config loaded from mosquitto.conf
opening ipv4 and 6 socket on port 8883
new connection from :11 on port 8883.
socket error on client <unknown>, disconecting.

Я могу подключиться / опубликовать из Брокера в Интернете.

enter image description here

1 Ответ

0 голосов
/ 03 мая 2019

Я собираюсь сделать предположение здесь ...

Из журнала видно, что вы только что изменили порт по умолчанию, который прослушивает москит с 1883 на 8883, скорее всего, с опцией конфигурации port.

Затем вы пытаетесь подключиться к этому с веб-страницы, используя клиент Paho JavaScript.

Это сбой, потому что, хотя вы изменили порт, вы не сказали mosquitto, что ему нужно использовать протокол websocket для этого порта. Это связано с тем, что клиент JavaScript Paho может использовать MQTT только через WebSockets, а не для собственного MQTT.

Способ исправить это - сбросить порт по умолчанию обратно на 1883, а затем добавить прослушиватель на порт 8883, специально настроенный для использования WebSockets.

например. например, mosquitto.conf:

port 1883

listener 8883
protocol websockets
...