public UdpBus(string ip, int port) { this.ip = ip; this.port = port; pub = new Publisher(ip, port); sub = new Subscriber(ip, port); }
public void PubSub(string topic, object toPub) { string ip = "224.0.0.23"; int port = 40001; using( Publisher pub = new Publisher(ip, port) ) using( Subscriber sub = new Subscriber(ip, port) ) { pub.Start(); sub.Start(); sub.Subscribe(topic, this.handler); pub.Publish(topic, toPub, 3000); System.Diagnostics.Debug.WriteLine("publish: " + toPub.ToString()); go.WaitOne(3000); Assert.AreEqual(received, toPub); } }