На моем ПК работает 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.