static void Main(string[] args) { while (true) { Console.WriteLine("Exit to quit"); Console.Write("Enter the subprogram name: "); var name = Console.ReadLine(); switch (name) { case "SenderReceiver": SenderReceiver.Run(); break; case "Server": Server.Run(); break; case "Client": Client.Run(); break; case "Publisher": Publisher.Run(); break; case "Subscriber": Subscriber.Run(); break; case "WebServer": WebServer.Run(); break; case "Clear": Console.Clear(); break; case "Exit": return; default: Console.WriteLine($"Subprogram not recognised"); break; } Console.WriteLine(); } }
/* * El metodo Start se ejecuta al iniciar el programa. En este caso inicializa todos los objetos (Perfil, Carga, etc...) y * tambien inicializa la escucha del servidor con la ip y en el puerto indicado. */ void Start() { try { perfil = new Perfil(); carga = new Carga(); perfilData = new PerfilData(); campaña = new Campaña(); campañaData = new CampañaData(); client = new TcpClient("81.39.98.108", 13000); sender = new SenderReceiver(client); listener = new Thread(receive); jugador = new Jugador(); mensaje = new Mensaje(); personaje = new Personaje(); listener.Start(); } catch (Exception ex) { connectionError.SetActive(true); } }
//Sets up and performs the SenderSpeedTest private static void SenderSpeedTest(int max_count) { SenderReceiver sender = new SenderReceiver((NodeMapping) nodes.GetByIndex(0), max_count); NodeMapping rem_nm = (NodeMapping) nodes.GetByIndex(1); SenderReceiver receiver = new SenderReceiver(rem_nm, max_count); Console.WriteLine("Total time: " + sender.Send(rem_nm.Node.Address)); }