//----< define receive thread processing >----------------------- public void rcvThreadProc() { Message msg = new Message(); while (true) { msg = comm.rcvr.GetMessage(); Console.Write("\n getting message on rcvThread {0}", Thread.CurrentThread.ManagedThreadId); if (msg.type == "TestRequest") { TestRequest tr = msg.body.FromXml <TestRequest>(); if (tr != null) { Console.Write( "\n {0}\n received message from: {1}\n{2}\n deserialized body:\n{3}", msg.to, msg.from, msg.body.shift(), tr.showThis() ); if (msg.body == "quit") { break; } } } else { Console.Write("\n {0}\n received message from: {1}\n{2}", msg.to, msg.from, msg.body.shift()); if (msg.body == "quit") { break; } } } Console.Write("\n receiver {0} shutting down\n", msg.to); }
static void Main(string[] args) { Message msg = new Message(); msg.to = "http://localhost:8080/ICommunicator"; msg.from = "http://localhost:8081/ICommunicator"; msg.author = "Manjunath"; testElement te1 = new testElement("test1"); testElement te2 = new testElement("test2"); testElement te3 = new testElement("test3"); testElement tlg = new testElement("loggerTest"); te2.addDriver("td1.dll"); te2.addCode("tc1.dll"); te1.addDriver("testdriver.dll"); te1.addCode("testedcode.dll"); te3.addDriver("anothertestdriver.dll"); te3.addCode("anothertestedcode.dll"); tlg.addDriver("logger.dll"); testRequest tr = new testRequest(); tr.author = "Manjunath"; tr.tests.Add(te1); tr.tests.Add(te2); tr.tests.Add(te3); tr.tests.Add(tlg); msg.body = tr.ToString(); Console.Write("\n Serialized TestRequest:"); Console.Write("\n -------------------------\n"); Console.Write(msg.body.shift()); Console.Write("\n TestRequest Message:"); Console.Write("\n ----------------------"); msg.showMsg(); Console.Write("\n Testing Deserialized TestRequest"); Console.Write("\n ----------------------------------\n"); TestRequest trDS = msg.body.FromXml <TestRequest>(); Console.Write(trDS.showThis()); }