Example #1
0
        static void Main(string[] args)
        {
            Module mod = new Module();

            mod.ConnectToMMM(MID.CONSUMER, "localhost:7111");
            mod.Subscribe(MT.TEST_DATA);

            Console.WriteLine("Consumer running...");

            Message m;

            while (true)
            {
                mod.SendSignal(MT.REQUEST_TEST_DATA);
                Console.WriteLine("\nSent request for data");

                m = mod.ReadMessage(Module.ReadType.Blocking);

                if (m.msg_type == MT.TEST_DATA)
                {
                    Console.WriteLine("Received message {0}", m.msg_type);

                    object        o;
                    MDF.TEST_DATA data = new MDF.TEST_DATA();
                    o = data;
                    m.GetData(ref o);

                    Console.WriteLine("Data   a: {0},  b: {1},  x: {2} ", data.a, data.b, data.x);
                }
            }

            mod.DisconnectFromMMM();
        }
Example #2
0
        static void Main(string[] args)
        {
            Module mod = new Module();

            mod.ConnectToMMM(MID.PRODUCER, "localhost:7111");

            Console.WriteLine("Procuder running...");

            int a = 0;

            while (true)
            {
                MDF.TEST_DATA data = new MDF.TEST_DATA();
                data.a = a++;
                data.b = -3;
                data.x = 1.234;
                mod.SendMessage(MT.TEST_DATA, data);

                Console.WriteLine("Sent message   Data = [a: {0}, b: {1}, x: {2}]", data.a, data.b, data.x);

                System.Threading.Thread.Sleep(1000);
            }

            mod.DisconnectFromMMM();
        }
Example #3
0
        static void Main(string[] args)
        {
            bool   KeepRunning = true;
            Module mod         = new Module();

            string mm_ip = "localhost:7111";

            // Create a module and connect to MessageManager
            mod.ConnectToMMM(MID.REQUEST, mm_ip);

            // Subscribe to messages
            mod.Subscribe(MT.TEST_DATA);
            mod.Subscribe(MT.EXIT);

            Console.WriteLine("Request running...");

            Message m;

            while (KeepRunning)
            {
                try
                {
                    mod.SendSignal(MT.REQUEST_TEST_DATA);
                    Console.WriteLine("\nSent request for data");

                    m = mod.ReadMessage(Module.ReadType.Blocking);

                    if (m.msg_type == MT.TEST_DATA)
                    {
                        Console.WriteLine("Received message {0}", m.msg_type);

                        object        o;
                        MDF.TEST_DATA data = new MDF.TEST_DATA();
                        o = data;
                        m.GetData(ref o);

                        Console.WriteLine("Data   a: {0},  b: {1},  x: {2} ", data.a, data.b, data.x);
                    }
                    else if (m.msg_type == MT.EXIT)
                    {
                        KeepRunning = false;
                    }
                }
                catch
                {
                    Console.WriteLine("ERROR: Something went wrong...");
                    KeepRunning = false;
                }

                System.Threading.Thread.Sleep(1000);
            }

            mod.DisconnectFromMMM();
        }
Example #4
0
        static void Main(string[] args)
        {
            bool   KeepRunning = true;
            Module mod         = new Module();

            string mm_ip = "localhost:7111";

            // Create a module and connect to Message Manager
            mod.ConnectToMMM(MID.REPLY, mm_ip);

            // Subscribe to messages
            mod.Subscribe(MT.REQUEST_TEST_DATA);
            mod.Subscribe(MT.EXIT);

            Console.WriteLine("Reply running...");

            Message m;
            int     cnt = 1;

            while (KeepRunning)
            {
                try
                {
                    Console.WriteLine("\nWaiting for message");

                    m = mod.ReadMessage(Module.ReadType.Blocking);

                    if (m.msg_type == MT.REQUEST_TEST_DATA)
                    {
                        Console.WriteLine("Received message {0}", m.msg_type);

                        MDF.TEST_DATA data = new MDF.TEST_DATA();
                        data.a = cnt;
                        data.b = -17;
                        data.x = 234.456;
                        mod.SendMessage(MT.TEST_DATA, data);

                        Console.WriteLine("Sent message");
                        cnt++;
                    }
                    else if (m.msg_type == MT.EXIT)
                    {
                        KeepRunning = false;
                    }
                }
                catch
                {
                    Console.WriteLine("ERROR: Something went wrong...");
                    KeepRunning = false;
                }
            }

            mod.DisconnectFromMMM();
        }