Esempio n. 1
0
        static void Main(string[] args)
        {
            /*
             * Make sure this path contains the umundoNativeCSharp.dll!
             */
            SetDllDirectory("C:\\Program Files\\uMundo\\lib");
            org.umundo.core.Node node = new org.umundo.core.Node();
            TypedPublisher       pub  = new TypedPublisher("s11ndemo");

            node.addPublisher(pub);
            TestTypedReceiver ttr = new TestTypedReceiver();
            TypedSubscriber   sub = new TypedSubscriber("s11ndemo", ttr);

            node.addSubscriber(sub);
            // Currently not working in C#
            //Console.WriteLine("Waiting for subsrcibers...");
            //int subs = pub.waitForSubscribers(2);
            //Console.WriteLine(subs + " subscribers");
            AMessage msg = new AMessage();

            msg.a = 42;
            msg.b = 43;
            sub.RegisterType(msg.GetType().Name, msg.GetType());
            while (true)
            {
                Console.WriteLine("s: " + msg.a + ", " + msg.b);
                pub.SendObject(msg);
                System.Threading.Thread.Sleep(1000);
            }
        }
Esempio n. 2
0
 static void Main(string[] args)
 {
     /*
      * Make sure this path contains the umundoNativeCSharp.dll!
      */
     SetDllDirectory("C:\\Program Files\\uMundo\\lib");
     org.umundo.core.Node node = new org.umundo.core.Node();
     TypedPublisher pub = new TypedPublisher("s11ndemo");
     node.addPublisher(pub);
     TestTypedReceiver ttr = new TestTypedReceiver();
     TypedSubscriber sub = new TypedSubscriber("s11ndemo", ttr);
     node.addSubscriber(sub);
     // Currently not working in C#
     //Console.WriteLine("Waiting for subsrcibers...");
     //int subs = pub.waitForSubscribers(2);
     //Console.WriteLine(subs + " subscribers");
     AMessage msg = new AMessage();
     msg.a = 42;
     msg.b = 43;
     sub.RegisterType(msg.GetType().Name, msg.GetType());
     while (true)
     {
         Console.WriteLine("s: " + msg.a + ", " + msg.b);
         pub.SendObject(msg);
         System.Threading.Thread.Sleep(1000);
     }
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            /*
             * Make sure this path contains the umundoNativeCSharp.dll!
             */
            if (System.Environment.Is64BitProcess)
            {
                SetDllDirectory("C:\\Program Files (x86)\\uMundo\\share\\umundo\\bindings\\csharp64");
            }
            else
            {
                SetDllDirectory("C:\\Program Files (x86)\\uMundo\\share\\umundo\\bindings\\csharp");
            }

            org.umundo.core.Node node = new org.umundo.core.Node();

            org.umundo.core.Discovery disc = new org.umundo.core.Discovery(Discovery.DiscoveryType.MDNS);
            disc.add(node);

            TypedPublisher pub = new TypedPublisher("s11ndemo");

            node.addPublisher(pub);

            TestTypedReceiver ttr = new TestTypedReceiver();
            TypedSubscriber   sub = new TypedSubscriber("s11ndemo", ttr);

            node.addSubscriber(sub);

            Console.WriteLine("Waiting for subscribers...");
            int subs = pub.waitForSubscribers(1);

            Console.WriteLine(subs + " subscribers");

            AMessage msg = new AMessage();

            msg.a = 42;
            msg.b = 43;
            sub.RegisterType(msg.GetType().Name, msg.GetType());
            while (true)
            {
                Console.WriteLine("s: " + msg.a + ", " + msg.b);
                pub.SendObject(msg);
                System.Threading.Thread.Sleep(1000);
            }
        }