Example #1
0
        static void Main(string[] args)
        {
            Console.Title = "Builder";

            Console.Write("\n  Demo Parent Process");
            Console.Write("\n =====================");

            if (args.Count() == 0)
            {
                Console.Write("\n  please enter number of processes to create on command line");
                return;
            }
            else
            {
                int     count   = Int32.Parse(args[0]);
                Builder builder = new Builder(8081);
                for (int i = 1; i <= count; ++i)
                {
                    builder.portNum = builder.localHost + i;
                    if (createProcess(builder.portNum))
                    {
                        Console.Write(" - succeeded");
                        builder.portList.Add(builder.portNum);
                    }
                    else
                    {
                        Console.Write(" - failed");
                    }
                }
#if (TEST_BUILDER)
                Console.Write("\n  ---------------------------");
                Console.Write("\n  Test the function of the builder by sending each child a message\n");
                builder.commTest();
                Console.Write("\n  ---------------------------");
                Console.Write("\n  Test the function of the builder by sending 10 messages to itself\n");
                builder.BuilderLoopTest();
#endif
                builder.BuilderLoop();
            }
            Console.Write("\n  Press key to exit");
        }