void T_OnComplete(ExpressionEventArgs sender) { TaskTerm t = sender.term as TaskTerm; // implementazione idiota Console.Write("Espressione {0} completata", t.Id); }
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); }
//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()); } }