예제 #1
0
        public static void Main(string[] args)
        {
            String ip;
            int    portSZ      = 0;
            int    portCloud   = 0;
            int    portControl = 0;
            int    portLRM     = 0;

            int idW = 0;

            Console.Title = ("Węzeł Sieciowy");

            if (args.Length == 6)
            {
                idW         = Convert.ToInt32(args[0]);
                ip          = args[1];
                portSZ      = Convert.ToInt32(args[2]);
                portCloud   = Convert.ToInt32(args[3]);
                portControl = Convert.ToInt32(args[4]);
                portLRM     = Convert.ToInt32(args[5]);
            }
            else
            {
                Console.Write("Podaj ip Systemu Zarządzania lub wybierz zestaw: ");

                ip = Console.ReadLine();

                if (ip[0].Equals('g'))
                {
                    idW         = Convert.ToInt32(ip.Substring(1, 1));
                    ip          = "127.0.0.1";
                    portSZ      = 10000;
                    portCloud   = 10100;
                    portLRM     = 10101;
                    portControl = 10102;
                }
                else
                {
                    Console.Write("Podaj port Systemu Zarządzania: ");
                    portSZ = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Podaj port Chmury Kablowej: ");
                    portCloud = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Podaj port Systemu Sterowania: ");
                    portControl = Convert.ToInt32(Console.ReadLine());
                }
            }


            Console.Title = ("Węzeł Sieciowy, Id: " + (idW.ToString()));  //ustawienie tekstu belki tytulowej

            Siec_Init   Network  = new Siec_Init(ip, portSZ, portCloud, idW);
            SiecControl NetworkC = new SiecControl(ip, ip, portLRM, portControl, idW);

            new Agent(Network);
            new AgentControl(NetworkC);
        }
예제 #2
0
        /**
         *  LRM id_połączenia(01) zakres_lambd_f1f2(0101)
         *  Gienerał id_połączenia(01) snppA(11) snppB(12)
         * **/



        public AgentControl(SiecControl Network)
        {
            this.Network = Network;
            init();
        }