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(); }
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); } }