Ejemplo n.º 1
0
        internal void Envia(int longitud)
        {
            Depuracion.Depura(de_servidor, "me he hecho un lío");
            Depuracion.Depura(longitud != conexion.BuzonPaquete.Longitud, "me he hecho un lío");
            //
            if (contador_CTR_local.NumeroSerie == 0 &&
                contador_CTR_local.NumeroMensaje == 0)
            {
                //
                Depuracion.Depura(!de_cliente, "'billete' o 'indice' fuera de lugar");
                //
                MensajeInicio mensaje_claves = new MensajeInicio(this);
                mensaje_claves.Envia();
                //
                MensajeSeguridad mensaje_billete =
                    new MensajeSeguridad(this, MensajeSeguridad.Tipologia.Inicio);
                mensaje_billete.RecibeBillete();
                //
            }
            //
            TimeSpan tiempo = DateTime.Now - contador_tiempo;

            if (contador_bytes > 200 ||
                tiempo.TotalMinutes > 20)
            {
                contador_CTR_local.AnulaMensaje();
                contador_CTR_remoto.AnulaMensaje();
            }
            //
            if (contador_CTR_local.NumeroMensaje == 0)
            {
                //
                MensajeSeguridad mensaje_seguridad =
                    new MensajeSeguridad(this, MensajeSeguridad.Tipologia.Secreto);
                mensaje_seguridad.EnviaSecreto();
                //
                MensajeSeguridad mensaje_billete =
                    new MensajeSeguridad(this, MensajeSeguridad.Tipologia.Billete);
                mensaje_billete.RecibeBillete();
                //
            }
            //
            mensaje_general.Envia();
        }
Ejemplo n.º 2
0
 private static void ValidaAnulaMensaje(ContadorCTR CTR)
 {
     Console.WriteLine();
     Console.WriteLine("mensaje:");
     CTR.AnulaMensaje();
     Imprime(CTR);
     for (int i = 1; i < 4; ++i)
     {
         CTR.IncrementaBloque();
         Imprime(CTR);
     }
 }