}).Start(); //Se encarga de solicitar las partes de los archivos public void ManejadorSolicitudes() => new Thread(() => { while (PermitirEnviarSolicitudes) { PermitirEnviarSolicitud.Reset(); if (ArchivoSolicitado.Hacer(null, "L", null) > 0) { ArchivoSolicitado AS = ArchivoSolicitado.archivosSolicitados[0]; ArchivoSolicitado.Hacer(null, "DEL", 0); AS.posicionLista = Archivo.PosicionArchivo(AS.MD5); if (AS.posicionLista > -1) { STCP.EnviarSolicitud(AS); PermitirEnviarSolicitud.WaitOne(); Thread.Sleep(100); } } else { Thread.Sleep(2000); } } }).Start(); //Se encarga de enviar las partes solicitadas
}).Start(); //Se encarga de enviar las partes solicitadas public void EliminarPeticiones(IPAddress ip) => ArchivoSolicitado.Hacer(null, "DELIP", ip); //Elimina solicitudes cuando un bitNoder se desconecta
} //Prepara el archivoNecesitado public void agregarSolicitud(ArchivoSolicitado AS) { ArchivoSolicitado.Hacer(AS, "ADD", null); } //Agrega nuevas solicitudes de archivos a la lista