static void Main(string[] args) { 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"); } while (true) { Node node1 = new Node(); TypedPublisher pub1 = new TypedPublisher("s11nStress"); TypedSubscriber sub1 = new TypedSubscriber("s11nStress", new StressReceiver()); pub1.setGreeter(new StressGreeter()); Test.AllTypes protoTypeAll = new Test.AllTypes(); sub1.RegisterType(protoTypeAll.GetType().Name, protoTypeAll.GetType()); node1.addPublisher(pub1); node1.addSubscriber(sub1); Discovery disc = new Discovery(Discovery.DiscoveryType.MDNS); disc.add(node1); int i = 500; while (i-- > 0) { Console.Write("o"); Test.AllTypes tstAll = new Test.AllTypes(); tstAll.boolType = true; tstAll.doubleType = 1.23456; pub1.SendObject(tstAll); System.Threading.Thread.Sleep(5); } node1.removePublisher(pub1); node1.removeSubscriber(sub1); disc.remove(node1); System.GC.Collect(); } }
public void ReceiveObject(object o, Message msg) { Test.AllTypes allTst = (Test.AllTypes)o; Console.WriteLine(allTst.doubleType); }