private void MqttServer_ClientConnected(object sender, MqttClientConnectedEventArgs e) { ConnectedMqttClient client = e.Client; mqttClients.Add(client.ClientId, client); Invoke(new SetTextTb(SetMessageByClientMsg), client, false); }
private void MqttServer_ClientDisconnected(object sender, MqttClientDisconnectedEventArgs e) { ConnectedMqttClient client = e.Client; mqttClients.Remove(client.ClientId); Invoke(new SetTextTb(SetMessageByClientMsg), client, true); }
private void SetMessageByClientMsg(ConnectedMqttClient client, bool flag) { tbClientCount.Text = mqttClients.Count().ToString(); if (flag) { rtbLog.AppendText("子设备:" + client.ClientId + "已离线!\r\n"); } else { rtbLog.AppendText("子设备:" + client.ClientId + "已上线!\r\n"); } listBox1.Items.Clear(); for (int i = 0; i < 10; i++) { if (i >= mqttClients.Count) { break; } listBox1.Items.Add(mqttClients.Keys.ToArray()[i].ToString()); } }
public MqttClientDisconnectedEventArgs(ConnectedMqttClient client) { Client = client ?? throw new ArgumentNullException(nameof(client)); }
public MqttConnectNotifyEventArgs(bool isConnect, ConnectedMqttClient client) { Client = client; IsConnect = isConnect; }