コード例 #1
0
        private void MqttServer_ClientConnected(object sender, MqttClientConnectedEventArgs e)
        {
            ConnectedMqttClient client = e.Client;

            mqttClients.Add(client.ClientId, client);

            Invoke(new SetTextTb(SetMessageByClientMsg), client, false);
        }
コード例 #2
0
        private void MqttServer_ClientDisconnected(object sender, MqttClientDisconnectedEventArgs e)
        {
            ConnectedMqttClient client = e.Client;

            mqttClients.Remove(client.ClientId);

            Invoke(new SetTextTb(SetMessageByClientMsg), client, true);
        }
コード例 #3
0
        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));
 }
コード例 #5
0
 public MqttConnectNotifyEventArgs(bool isConnect, ConnectedMqttClient client)
 {
     Client    = client;
     IsConnect = isConnect;
 }