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); }
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); } } }