コード例 #1
0
        public override bool OnStart()
        {
            // Set the maximum number of concurrent connections
            ServicePointManager.DefaultConnectionLimit = int.MaxValue;

            logger = new ApplicationInsightsLogger();
            var options = new MqttOptions
            {
                ConnectionsPrProcessingManager = 1024,
                EndPoint = new IPEndPoint(IPAddress.Any, 1883),
                IndividualMessageBufferSize = 8192,
                NumberOfAcceptSaea          = 512,
                MaxConnections             = 32768,
                InitialNumberOfRawMessages = 1024,
                NumberOfSendBuffers        = 32768,
                ReadAndSendBufferSize      = 8192
            };

            broker = new MqttBroker(logger, options);

            broker.Start();

            bool result = base.OnStart();

            Trace.TraceInformation("GnatMQWorkerRole has been started");

            return(result);
        }
コード例 #2
0
        public void Start()
        {
            var traceLevel = uPLibrary.Networking.M2Mqtt.Utility.TraceLevel.Error;

            if (m_Logger.IsDebugEnabled)
            {
                traceLevel |= uPLibrary.Networking.M2Mqtt.Utility.TraceLevel.Verbose | uPLibrary.Networking.M2Mqtt.Utility.TraceLevel.Frame;
            }

            if (m_Logger.IsInfoEnabled)
            {
                traceLevel |= uPLibrary.Networking.M2Mqtt.Utility.TraceLevel.Information;
            }

            if (m_Logger.IsWarnEnabled)
            {
                traceLevel |= uPLibrary.Networking.M2Mqtt.Utility.TraceLevel.Warning;
            }

            uPLibrary.Networking.M2Mqtt.Utility.Trace.TraceLevel = traceLevel;

            uPLibrary.Networking.M2Mqtt.Utility.Trace.TraceListener = traceListener;

            m_MqttBroker.Start();
        }
コード例 #3
0
        public static void Main(string[] args)
        {
            var options = new MqttOptions
            {
                ConnectionsPrProcessingManager = 512,
                EndPoint = new IPEndPoint(IPAddress.Any, 1883),
                IndividualMessageBufferSize = 8192,
                NumberOfAcceptSaea          = 256,
                MaxConnections             = 1024,
                InitialNumberOfRawMessages = 1024,
                NumberOfSendBuffers        = 1024,
                ReadAndSendBufferSize      = 8192
            };

            var logger = new ConsoleLogger();

            // create and start broker
            MqttBroker broker = new MqttBroker(logger, options);

            broker.Start();

            while (true)
            {
                broker.PeriodicLogging();
                Thread.Sleep(new TimeSpan(0, 1, 0));
            }

            broker.Stop();
        }
コード例 #4
0
        public MqttDomainProvider()
        {
            broker = new MqttBroker();
            broker.ClientDisconnected += OnDeviceDisconnected;
            broker.DidAcceptNewClient += OnDeviceJoinedDomain;
            broker.DidRecievePublishMessageFromClient += OnPropertyChanged;

            broker.Start();
        }
コード例 #5
0
 public void Resume()
 {
     Util.LoggingService.LogInfo("resuming manager", Windows.Foundation.Diagnostics.LoggingLevel.Verbose);
     _mqttBroker?.Start();
     if (_udpMessaging == null || _udpMessaging.Disposed)
     {
         _udpMessaging = new UDPMessaging();
     }
 }
コード例 #6
0
 /// <summary>
 /// 启动Mqtt Broker
 /// </summary>
 private void StartMqttBroker()
 {
     // 启动mqtt服务
     if (null == broker)
     {
         broker = new MqttBroker();
         broker.Start();
     }
 }
コード例 #7
0
        static void Main(string[] args)
        {
            MqttBroker broker = new MqttBroker();

            broker.Start();

            Console.ReadLine();

            broker.Stop();
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: gkrabbe/mqtt
        static void Main(string[] args)
        {
            MqttBroker broker = new MqttBroker();

            broker.Start();
            broker.ClientConnected += Broker_ClientConnected;
            Console.WriteLine("Hello World!");
            Console.ReadLine();

            broker.Stop();
        }
コード例 #9
0
        private void Started()
        {
            if (_broker == null)
            {
                _broker = new MqttBroker();
            }

            _broker.Start();

            Receive <StopMQTTBroker>(msg => OnStopBroker());
        }
コード例 #10
0
ファイル: StartupTask.cs プロジェクト: LokiFaun/Windows_IoT
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            m_Deferral             = taskInstance.GetDeferral();
            taskInstance.Canceled += TaskInstanceCanceled;

            var appService = taskInstance.TriggerDetails as AppServiceTriggerDetails;

            if (appService != null && appService.Name == m_ServiceName)
            {
                m_AppServiceConnection = appService.AppServiceConnection;
                m_AppServiceConnection.RequestReceived += OnRequestReceived;
            }

            m_Broker.Start();
        }
コード例 #11
0
        static void Main(string[] args)
        {
#if TRACE
            //MqttUtility.Trace.TraceLevel = MqttUtility.TraceLevel.Verbose | MqttUtility.TraceLevel.Frame;
            //MqttUtility.Trace.TraceListener = (f, a) => System.Diagnostics.Trace.WriteLine(System.String.Format(f, a));
#endif

            // create and start broker
            MqttBroker broker = new MqttBroker();
            broker.Start();

            Console.ReadLine();

            broker.Stop();
        }
コード例 #12
0
        private bool disposedValue; // To detect redundant calls

        public LANManager()
        {
            lock (_lock)
            {
                if (_mqttBroker == null)
                {
                    _mqttBroker = new MqttBroker();
                    _mqttBroker.Start();
                    _udpMessaging = new UDPMessaging();
                    _mqttBroker.MsgPublishReceived += MqttMessageRecieved;
                }
                else
                {
                    throw new Exception("You should only instantiate this class once! ");
                }
            }
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: Umaramir/HomeAutomation
        static void Main(string[] args)
        {
            Console.WriteLine("Start MQTT!");
            // create and start broker
            MqttBroker broker = new MqttBroker();

            broker.UserAuth = CheckUser;

            broker.ClientDisconnected += Broker_ClientDisconnected;
            broker.ClientConnected    += Broker_ClientConnected;
            broker.Start();
            Console.WriteLine("MQTT service is started. any key to stop..");
            //Once the broker is started, you applciaiton is free to do whatever it wants.
            Console.ReadLine();

            ///Stop broker
            broker.Stop();
        }
コード例 #14
0
        public static void Main(string[] args)
        {
            Console.WriteLine("[Broker] Starting in localhost...");
            // create and start broker
            MqttBroker broker = new MqttBroker();

            broker.ClientConnected += (s) => {
                Console.WriteLine($"[Broker] Client connected: {s.ClientId}");
            };

            broker.ClientDisconnected += (s) => {
                Console.WriteLine($"[Broker] Client disconnected: {s.ClientId}");
            };
            broker.Start();
            //Once the broker is started, you applciaiton is free to do whatever it wants.
            Console.WriteLine("[Broker] Started. Awaiting clients");
            while (true)
            {
            }
        }
コード例 #15
0
        public bool Connect()
        {
            bool success = false;

            //
            try
            {
                mqttService = new MqttBroker();
                mqttService.Start();
                success = true;
            }
            catch (Exception e)
            {
                Console.WriteLine("MQTT Broker could not be started: " + e.Message);
                Disconnect();
            }
            OnInterfaceModulesChanged(this.GetDomain());
            //
            return(success);
        }
コード例 #16
0
        public static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("mqttsettings.json");

            Configuration = builder.Build();

            IServiceCollection serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);

            var serviceProvider = serviceCollection.BuildServiceProvider();

            var broker = new MqttBroker(serviceProvider);

            broker.Start();

            while (true)
            {
                Console.WriteLine("Broker running");
                Thread.Sleep(new TimeSpan(0, 1, 0));
            }
        }
コード例 #17
0
        static void Main(string[] args)
        {
            var broker = new MqttBroker();

            broker.Start();
        }
コード例 #18
0
 private void button1_Click(object sender, EventArgs e)
 {
     broker.Start();
 }
コード例 #19
0
 public void Start()
 {
     broker.Start();
 }