Exemplo n.º 1
0
        private static async Task SubscriberTest()
        {
            Console.WriteLine($"{DateTime.Now:g} - Connecting Subscribers");
            while (Mqtt.Clients.Count < SubscriberCount)
            {
                var id = Guid.NewGuid().ToString();
                await Mqtt.Connect(id, new[] { $"d/{id}" });
            }

            Console.WriteLine($"{DateTime.Now:g} - All Subscribers Connected \t\t\t\t Avg Connection Time: {Mqtt.ConnectionTimes.Average()} ms");
            await Task.Delay(2500);
        }
Exemplo n.º 2
0
        private static void SubscriberTestSpinning()
        {
            Console.WriteLine($"{DateTime.Now:g} - Connecting Subscribers");

            while (true)
            {
                if (ConnectedClients < SubscriberCount)
                {
                    ConnectedClients++;
                    var id   = Guid.NewGuid().ToString();
                    var task = Mqtt.Connect(id, new[] { $"d/{id}" });
                    Task.Run(() => task);
                }
                else
                {
                    Thread.Sleep(1000);
                }
            }
        }