Ejemplo n.º 1
0
        public void StartLintening(IHandleData_TemplateMethod handleData_Template_method)
        {
            m_trackDataChannel = m_connection.CreateModel();

            m_trackDataChannel.ExchangeDeclare(exchange: "LucidTrackData", type: ExchangeType.Fanout);

            m_trackDataChannel.QueueDeclare(queue: "track",
                                            durable: false,
                                            exclusive: false,
                                            autoDelete: true,
                                            arguments: null);

            m_trackDataChannel.QueueBind(queue: "track", exchange: "LucidTrackData", routingKey: "");

            var consumer = new EventingBasicConsumer(m_trackDataChannel);

            consumer.Received += (model, ea) =>
            {
                byte[] data = ea.Body.ToArray();
                handleData_Template_method.HandleData(data);
            };

            m_trackDataChannel.BasicConsume(queue: "track",
                                            autoAck: false,
                                            consumer: consumer);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var factory = new CasBeambusFactory();

            m_stream_listener       = factory.GetListener();
            m_streamDataBase        = factory.GetStreamDataBase();
            m_audioDataBase         = factory.GetAudioDataBase();
            m_stream_TemplateMethod = factory.GetAudiableStreamDataHandle_TemplateMethod(m_streamDataBase, m_audioDataBase);
            m_targets_Listener      = factory.GetTargets_Listener();
            m_targets_HandleData_Template_Method = factory.GetTargetsDataHandle_TemplateMethod();
            start();
        }
Ejemplo n.º 3
0
        public void StartLintening(IHandleData_TemplateMethod handleData_Template_method)
        {
            m_worker = new Thread(() =>
            {
                while (m_workerFlag)
                {
                    byte[] buffer = new byte[SUBSEGMENT_LENGHT];
                    m_socket.Receive(buffer);
                    handleData_Template_method.HandleData(buffer);
                }
            });

            m_workerFlag = true;
            m_worker.Start();
        }