static void Main(string[] args) { /* * Make sure this path contains the umundoNativeCSharp.dll! */ SetDllDirectory("C:\\Users\\sradomski\\Desktop\\build\\umundo\\lib"); org.umundo.core.Node node = new org.umundo.core.Node(); Publisher pub = new Publisher("pingpong"); PingReceiver recv = new PingReceiver(); Subscriber sub = new Subscriber("pingpong", recv); node.addPublisher(pub); node.addSubscriber(sub); while (true) { Message msg = new Message(); String data = "data"; System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); byte[] buffer = enc.GetBytes(data); msg.setData(buffer); msg.putMeta("foo", "bar"); Console.Write("o"); pub.send(msg); System.Threading.Thread.Sleep(1000); } }
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); Publisher pub = new Publisher("pingpong"); PingReceiver recv = new PingReceiver(); Subscriber sub = new Subscriber("pingpong", recv); node.addPublisher(pub); node.addSubscriber(sub); while (!Console.KeyAvailable) { Message msg = new Message(); String data = "data"; System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); byte[] buffer = enc.GetBytes(data); msg.setData(buffer); msg.putMeta("foo", "bar"); Console.Write("o"); pub.send(msg); System.Threading.Thread.Sleep(1000); } }