Прочитал все темы с похожими вопросами, но ответа не нашел.
Конфигурация москита:
listener 1883 127.0.0.1
protocol mqtt
listener 9001 127.0.0.1
protocol websockets
вывод журнала:
1567705166: mosquitto version 1.6.2 starting
1567705166: Config loaded from C:\Program Files (x86)\mosquitto\mosquitto.conf.
1567705166: Opening ipv4 listen socket on port 1883.
1567705166: Opening websockets listen socket on port 9001.
1567705166: Opening websockets listen socket on port 1883.
Инструменты разработчика Chrome:
mqttws31.js:977 WebSocket connection to 'ws://127.0.0.1:9001/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
Я пробовал много вещей, но ничего не помогло:
- Пробую только вебсокеты
- Пробуем другой порт (1883 и 9001 вместо 8080)
- Отключение брандмауэра Windows
Если я изменю файл конфигурации на:
#listener 1884 127.0.0.1
#protocol mqtt
#listener 1883 127.0.0.1
protocol websockets
Mosquitto прослушивает веб-сокеты на порту 1883, но файл журнала гласит:
1567706943: mosquitto version 1.6.2 starting
1567706943: Config loaded from C:\Program Files (x86)\mosquitto\mosquitto.conf.
1567706943: Opening websockets listen socket on port 1883.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
1567706943: Error in poll: No error.
меняю конфиг на:
protocol websockets
listener 8080 127.0.0.1
protocol mqtt
Дает мне файл журнала, который говорит:
1567707450: mosquitto version 1.6.2 starting
1567707450: Config loaded from C:\Program Files (x86)\mosquitto\mosquitto.conf.
1567707450: Opening ipv4 listen socket on port 8080.
1567707450: Opening websockets listen socket on port 1883.
(без лишней хуйни)
После ответа на ответ № 1:
конфигурация:
protocol websockets
listener 1883 127.0.0.1
protocol mqtt
консоль:
WebSocket connection to 'ws://127.0.0.1:1883/mqtt' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
журнал:
1567716915: mosquitto version 1.6.2 starting
1567716915: Config loaded from C:\Program Files (x86)\mosquitto\mosquitto.conf.
1567716915: Opening ipv4 listen socket on port 1883.
1567716915: Opening websockets listen socket on port 1883.
1567716920: New connection from 127.0.0.1 on port 1883.
1567716920: Socket error on client <unknown>, disconnecting.
1567716920: New connection from 127.0.0.1 on port 1883.
1567716920: Socket error on client <unknown>, disconnecting.
5492: Error in poll: No error.
1567715492: Error in poll: No error.
1567715492: Error in poll: No error.
1567715492: Error in poll: No error.
1567715492: Error in poll: No error.
1567715492: Error in poll: No error.
Пробовал другой клиент веб-сокетов (https://www.eclipse.org/paho/clients/js/utility/) --> Ошибка подключения: AMQJSC0001E Время ожидания подключения истекло.
Я не могу заставить веб-сокеты работать с любой конфигурацией/портом... Может ли кто-нибудь подтвердить, что веб-сокеты в Mosquitto (32-битная версия 1.6.2 или 1.6.4) для Win10 работают?