static void Main(string [] args) { Console.Write("SERVIDOR\n\n"); Conexion servidor = new Conexion(); Conexion conexion = new Conexion(); try { servidor.AseguraServidor(clave_privada); servidor.IniciaServidor(27015); conexion = servidor.AceptaCliente(); // conexion.RecibePaquete(); //int r; //std::cin >> r; int numero = conexion.ExtraeInteger(); Console.Write(numero + "\n"); numero = conexion.ExtraeInteger(); Console.Write(numero + "\n"); string cadena = conexion.ExtraeString(); Console.Write(cadena + "\n"); numero = conexion.ExtraeInteger(); Console.Write(numero + "\n"); numero = conexion.ExtraeInteger(); Console.Write(numero + "\n"); cadena = conexion.ExtraeString(); Console.Write(cadena + "\n"); string s; s = conexion.RecibeString(); Console.Write("1) " + s + "\n"); s = "primera respuesta"; conexion.EnviaString(s); s = conexion.RecibeString(); Console.Write("2) " + s + "\n"); s = "segunda respuesta"; conexion.EnviaString(s); s = conexion.RecibeString(); Console.Write("3) " + s + "\n"); s = "tercera respuesta"; conexion.EnviaString(s); } catch (ConexionInterrumpida) { Console.WriteLine("Conexión interrumpida. "); } catch (ErrorConexion error) { Console.WriteLine("ErrorConexion: "); Console.WriteLine(error.Message); } catch (Exception error) { Console.WriteLine("Excepción: "); Console.WriteLine(error.Message); Console.WriteLine(error.StackTrace); } finally { conexion.Termina(); servidor.Termina(); } Console.Write("Vale.\n"); Console.ReadLine(); }