public bool Equals(SensorObj other) { if (this.sensor == other.sensor && this.sensorID == other.sensorID) { return(true); } return(false); }
private void StartListener() { UdpClient listener = new UdpClient(listenPort); IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort); JavaScriptSerializer ser = new JavaScriptSerializer(); try { while (true) { Console.WriteLine("Waiting for broadcast"); byte[] bytes = listener.Receive(ref groupEP); string temp = Encoding.ASCII.GetString(bytes, 0, bytes.Length); Console.WriteLine(temp); sensor1 = ser.Deserialize <SensorObj>(temp); var now = System.DateTime.Now; if (sensor1.sensorID == "1" && sensor1.sensor == "temp") { ChartValues.Add(new MeasureModel { DateTime = now, Value = sensor1.value }); Thread.Sleep(2000); } //Console.WriteLine("Sensor:" + sensor1.ToString()); //TODO: Change this to reflect code recieved from UDP. //Console.WriteLine($"Received broadcast from {groupEP} :"); //Console.WriteLine($" {Encoding.ASCII.GetString(bytes, 0, bytes.Length)}"); } } catch (SocketException e) { Console.WriteLine(e); } finally { listener.Close(); } }