コード例 #1
0
        void T_OnComplete(ExpressionEventArgs sender)
        {
            TaskTerm t = sender.term as TaskTerm;

            // implementazione idiota
            Console.Write("Espressione {0} completata", t.Id);
        }
コード例 #2
0
        void T_OnComplete(ExpressionEventArgs sender)
        {
            TaskTerm t = sender.term as TaskTerm;

            // implementazione idiota, da aggiungere un messaggio TCP verso
            // gli Hololens. Attenzione alle notifiche circolari:
            // se hai eseguito un task perché ti è arrivato il comando via
            // TCP non è necessario generare il messaggio per gli Hololens
            Console.Write("Espressione {0} completata", t.Id);
        }
コード例 #3
0
        //SOCKET SERVER
        public void waitInput(TaskTerm root)
        {
            byte[] bytes = new Byte[1024];
            try
            {
                listener.Listen(1);
                Console.WriteLine("\nPronto all'ascolto sulla porta " + localEndPoint.Port);

                //attendo connessioni
                while (true)
                {
                    Socket handler = listener.Accept();
                    String data    = null;

                    //ricevo messaggio
                    data += Encoding.ASCII.GetString(bytes, 0, handler.Receive(bytes));

                    //mostro a schermo il messaggio
                    Console.WriteLine("Messaggio ricevuto da : {0}", localEndPoint.Address);
                    Console.WriteLine("<< {0} >>", data);

                    //aggiorno l'albero
                    navigate(data, root);

                    // Echo the data back to the client.
                    byte[] msg = Encoding.ASCII.GetBytes(data);
                    handler.Send(msg);
                    Console.WriteLine("Messaggio inviato a : {0}", localEndPoint.Address);

                    handler.Shutdown(SocketShutdown.Both);
                    handler.Close();

                    if (data.IndexOf("<EOF>") > -1)
                    {
                        break;
                    }
                }
            }
            catch (Exception e) {
                Console.WriteLine(e.ToString());
            }
        }