示例#1
0
        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();
        }