Пример #1
0
        public string dohvatimjerenje()
        {
            int    i = 0;
            double broj_aktivnih_sekundi = (DateTime.Now - time).TotalSeconds;
            int    broj       = Convert.ToInt32(broj_aktivnih_sekundi);
            int    redni_broj = (broj % 100) + 1;

            foreach (string mjerenje in mjerenja)
            {
                if (i == redni_broj)
                {
                    string   ocitanje = mjerenje.Split(',')[3];
                    Ocitanje o        = new Ocitanje();
                    o.vrijednost = Int32.Parse(ocitanje);
                    o.vrijeme    = DateTime.Now;
                    o.cije       = this.username;
                    o.index      = index;
                    ocitanja.Add(o);
                    Thread.Sleep(1000);
                    return(mjerenje.Split(',')[3]);
                }

                i++;
            }
            return(null);
        }
Пример #2
0
        public void receive()
        {
            UdpClient server = new UdpClient(0);

            this.port = ((IPEndPoint)server.Client.LocalEndPoint).Port;

            while (true)
            {
                IPEndPoint rip      = new IPEndPoint(IPAddress.Any, this.port);
                Byte[]     recieved = server.Receive(ref rip);
                string     output   = System.Text.Encoding.UTF8.GetString(recieved);

                if (output.Split(' ')[0] == "potvrda")
                {
                    List <potvrde> nova = potvrdee;
                    foreach (potvrde p in nova)
                    {
                        if (p.kome == output.Split(' ')[1] && p.index == Int32.Parse(output.Split(' ')[2]))
                        {
                            p.potvdeno = true;
                        }
                    }
                    potvrdee = nova;
                }
                else
                {
                    Ocitanje oi = new Ocitanje();
                    oi.cije       = output.Split(' ')[0];
                    oi.vrijednost = Int32.Parse(output.Split(' ')[1]);
                    oi.vrijeme    = DateTime.Parse(output.Split(' ')[2] + output.Split(' ')[3]);
                    oi.index      = Int32.Parse(output.Split(' ')[4]);
                    Thread.Sleep(2000);
                    potvrda(oi.cije, oi.index);
                    ocitanja.Add(oi);
                }
            }
        }