public BalanceObj readBalanceObj() { BalanceObj ret = null; int bytesRec; try { byte[] cmd = Encoding.ASCII.GetBytes("READ"); receiver.Send(cmd); //Ricevi stringa JSON bytesRec = receiver.Receive(bytes); strJson = Encoding.ASCII.GetString(bytes, 0, bytesRec); byte[] ack = Encoding.ASCII.GetBytes("OK"); receiver.Send(ack); Console.WriteLine("[READ]Byte ricevuti = {0}", bytesRec); Console.WriteLine("[READ]Stringa JSON = {0}", strJson); ret = JsonConvert.DeserializeObject <BalanceObj>(strJson); } catch (ArgumentNullException ane) { Console.WriteLine("ArgumentNullException : {0}", ane.ToString()); Close(); } catch (SocketException se) { Console.WriteLine("SocketException : {0}", se.ToString()); Close(); } catch (Exception e) { Console.WriteLine("Unexpected exception : {0}", e.ToString()); Close(); } return(ret); }
public BalanceObj setProperties(Properties p) { BalanceObj ret = null; int bytesRec; try { byte[] cmd = Encoding.ASCII.GetBytes("SET"); receiver.Send(cmd); //Ricevi stringa JSON bytesRec = receiver.Receive(bytes); byte[] byteJson = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(p)); receiver.Send(byteJson); Console.WriteLine("[SET]Stringa JSON = {0}", byteJson.ToString()); } catch (ArgumentNullException ane) { Console.WriteLine("ArgumentNullException : {0}", ane.ToString()); Close(); } catch (SocketException se) { Console.WriteLine("SocketException : {0}", se.ToString()); Close(); } catch (Exception e) { Console.WriteLine("Unexpected exception : {0}", e.ToString()); Close(); } return(ret); }
static void Main() { BalanceReader reader = new BalanceReader("127.0.0.1", 11111); Properties props = new Properties(2.0f); reader.setProperties(props); int i = 0; while (!reader.IsClosed()) { BalanceObj bObj = reader.readBalanceObj(); Console.WriteLine(bObj.Values[BalanceObj.UpperLeft]); Console.WriteLine(bObj.Values[BalanceObj.UpperRight]); Console.WriteLine(bObj.Values[BalanceObj.LowerLeft]); Console.WriteLine(bObj.Values[BalanceObj.LowerRight]); Console.WriteLine(bObj.Props.Delay); i++; //Conta fino a 10 e poi chiudi il reader if (i == 5) { reader.Close(); } //else // System.Threading.Thread.Sleep(1000); } }