Брокер Mosquitto слушает на двух портах - PullRequest
0 голосов
/ 21 июня 2019

На моем ПК работает mosquitto 1.6.3.Порт по умолчанию - 1883, но я также настроил его на работу с 9001 и пользовательской веб-розеткой.Оба порта открыты.

Вопрос, если я создаю приложение для издателей, передает ли этот издатель сообщение на оба порта?Дело в том, что я хочу иметь настольное приложение и веб-приложение.Веб-приложение (подписчик) будет использовать websocket.

Это мой издатель:

private static void createPublisher()
{   
     MqttClient client = new MqttClient(IPAddress.Parse("127.0.0.1"));
     client.Connect(Guid.NewGuid().ToString());
     string[] topic = { "sensor/temp", "sensor/humidity" };

     byte[] qosLevels = { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE };
     String temp = "14";

     client.Publish("sensor/temp", Encoding.UTF8.GetBytes(temp));

     client.MqttMsgPublishReceived += client_MqttMsgPublishReceived;
     client.MqttMsgSubscribed += client_MqttMsgSubscribed;
     client.MqttMsgUnsubscribed += client_MqttMsgUnsubscribed;
     client.MqttMsgPublished += client_MqttMsgPublished;

    }

Я использую библиотеку M2MMQT.Net.

1 Ответ

0 голосов
/ 21 июня 2019

Да, все слушатели имеют одинаковое пространство тем в комарах

Это означает, что клиент, подключенный к собственному прослушивателю MQTT через порт 1883, может быть подписан клиентом, подключенным через MQTT через Websockets на порту 9001 и наоборот.

...