Exemple #1
0
        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();
        }