예제 #1
0
        private MQTTBroker StartBrokerAutoFindPort()
        {
            var        port   = MQTTBroker.DefaultPort - 1;
            MQTTBroker broker = null;

            var brokerStarted = false;

            do
            {
                ++port;

                if (!IsPortAvailable(port))
                {
                    continue;
                }

                try
                {
                    broker = new MQTTBroker(port);
                    broker.Start();
                    brokerStarted = true;
                }
                catch (Exception)
                {
                    continue;
                }
            } while (!brokerStarted);

            return(broker);
        }
예제 #2
0
        private MQTTBroker StartBrokerWithPort(int port)
        {
            var broker = new MQTTBroker(port);

            broker.Start();
            return(broker);
        }