Я разместил брокера Mosquitto MQTT на Ubuntu в капле Digital Ocean Cloud. Его доменное имя - Instrux.live, а IP-адрес - 192.34.63.138. Я публикую sh и подписываюсь на сообщения с двух терминалов windows, и все работает нормально.
Когда я пытался подключить его к android с помощью клиента Paho MQTT android, он не смог подключиться. Я также проверил его связь с приложением MyMQTT android, и оно не подключалось. Убедившись, что код android не содержит ошибок, я снова проверил его соединение с клиентом Eclipse Paho Javascript на веб-сайте eclipse.org, и он не подключился. Теперь я понял, что в конфигурации моего брокера может быть что-то не так или не так, что не позволяет ему удаленно подключаться к другим клиентам. Я также открыл брандмауэр для портов 1883 для клиента Android и 8083 для клиента Javascript, но он все еще не подключается. Вот файл конфигурации mosquitto:
allow_anonymous true
password_file /etc/mosquitto/passwd
listener 1883
protocol mqtt
listener 8083
protocol websockets
введите описание изображения здесь