Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }