public static void Main(string[] args) { // initialize the dynaTrace ADK DynaTraceADKFactory.initialize(); // get an instance of the Tagging ADK tagging = DynaTraceADKFactory.createTagging(); Char c = '0'; while (c != 'q') { Console.WriteLine("Available Options:"); Console.WriteLine(" 1 ... start server"); Console.WriteLine(" 2 ... do remote call (by dynaTrace tags)"); Console.WriteLine(" 3 ... do remote call (by custom tagging)"); Console.WriteLine(" q ... quit"); String s = Console.ReadLine(); if (s.Length < 1) { continue; } c = s[0]; try { switch (c) { case '1': new Server().run(PORT); break; case '2': new Client().run(HOST, PORT, true); break; case '3': new Client().run(HOST, PORT, false); break; case 'q': break; } } catch (Exception e) { Console.WriteLine("exception: " + e.Message); } } // uninitialize the dynaTrace ADK DynaTraceADKFactory.uninitialize(); }