Esempio n. 1
0
        public List <string> Getstrings()
        {
            strings.Clear();
            var address = regex.Match(addresses[0].ToString()).ToString();
            var iplist  = new List <string>();

            for (int i = 2; i < 20; i++)
            {
                iplist.Add($"{address}.{i}");
            }

            List <Thread> threads = new List <Thread>();

            foreach (var ip in iplist)
            {
                var tws = new ThreadWithState(
                    ip,
                    new ThreadCallback(ResultCallback)
                    );

                Thread t = new Thread(new ThreadStart(tws.ThreadProc));
                threads.Add(t);
                t.Start();//start thread and pass it the port
            }
            foreach (var thread in threads)
            {
                thread.Join();
            }

            return(strings);
        }
Esempio n. 2
0
        public List <Greenhouse> GetGreenhouses()
        {
            Greenhouses.Clear();
            var address = regex.Match("192.168.1.5").ToString();//"192.168.1";
            var iplist  = new List <string>();

            for (int i = 1; i < 5; i++)
            {
                iplist.Add($"{address}.{i}");
            }

            List <Thread> threads = new List <Thread>();

            foreach (var ip in iplist)
            {
                var tws = new ThreadWithState(
                    ip,
                    ResultCallback
                    );

                Thread t = new Thread(tws.ThreadProc);
                threads.Add(t);
                t.Start(); //start thread and pass it the port
            }

            foreach (var thread in threads)
            {
                thread.Join();
            }

            return(Greenhouses);
        }