internal void Server_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { _logger.LogInformation($"Client [{e.ClientId}] subscribed [{e.TopicFilter}]"); if (e.TopicFilter.Topic.StartsWith("$SYS/")) { if (e.TopicFilter.Topic.StartsWith("$SYS/broker/version")) { var mename = typeof(MqttEventsHandler).Assembly.GetName(); var mqttnet = typeof(MqttClientSubscribedTopicEventArgs).Assembly.GetName(); Task.Run(() => _serverEx.PublishAsync("$SYS/broker/version", $"{mename.Name}V{mename.Version.ToString()},{mqttnet.Name}.{mqttnet.Version.ToString()}")); } else if (e.TopicFilter.Topic.StartsWith("$SYS/broker/uptime")) { Task.Run(() => _serverEx.PublishAsync("$SYS/broker/uptime", uptime.ToString())); } } if (e.TopicFilter.Topic.ToLower().StartsWith("/Telemetry/")) { if (Devices.ContainsKey(e.ClientId)) { } } else { Subscribed++; Task.Run(() => _serverEx.PublishAsync("$SYS/broker/subscriptions/count", Subscribed.ToString())); } }
private void Server_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { this.Dispatcher.Invoke(() => { if (_model.AllTopics.Any(t => t.Topic == e.TopicFilter.Topic)) { TopicModel model = _model.AllTopics.First(t => t.Topic == e.TopicFilter.Topic); _model.AllTopics.Remove(model); model.Clients.Add(e.ClientId); model.Count++; _model.AllTopics.Add(model); } else { TopicModel model = new TopicModel(e.TopicFilter.Topic, e.TopicFilter.QualityOfServiceLevel) { Clients = new List <string> { e.ClientId }, Count = 1 }; _model.AllTopics.Add(model); } }); WriteToStatus("客户端" + e.ClientId + "订阅主题" + e.TopicFilter.Topic); }
private void MqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { Console.WriteLine("Sottoscritto -> " + e.TopicFilter.Topic + " dal client -> " + e.ClientId); }
public void OnClientSubscribe(object sender, MqttClientSubscribedTopicEventArgs e) { //todo }
private void MqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { Console.WriteLine($"客户端[{e.ClientId}]订阅消息[{e.TopicFilter}]"); UpdateConnectCount(); }
private void Server_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { SetStatus("Client subscribed " + e.TopicFilter); }
private static void OnSubscribe(object param, MqttClientSubscribedTopicEventArgs args) { Console.WriteLine("### CLIENT SUBSCRIBED ###"); }
private void _mqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { _logger.LogInformation(e.ClientId + " subscribed to " + e.TopicFilter); }
private static void MqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { Console.WriteLine($"客户端[{e.ClientId}] 发布主题:{e.TopicFilter}"); }
private static void _mqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { //throw new NotImplementedException(); }
static void ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs args) { string msg = string.Format("有客户端订阅主题:{1},QoS:{2},ClientId:{0}", args.ClientId, args.TopicFilter.Topic, args.TopicFilter.QualityOfServiceLevel); Console.WriteLine(msg); }
private static void MqttServerOnClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { Console.WriteLine("Client subscribed to topic: " + e.ClientId + ", " + e.TopicFilter); }
public void ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e) { Console.WriteLine($"ClientSubscribedTopic {e.ClientId}"); Console.WriteLine($" Topic = {e.TopicFilter.Topic}"); Console.WriteLine($" QoS = {e.TopicFilter.QualityOfServiceLevel}"); }