Beispiel #1
0
        }).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
Beispiel #2
0
 }).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
Beispiel #3
0
        } //Prepara el archivoNecesitado

        public void agregarSolicitud(ArchivoSolicitado AS)
        {
            ArchivoSolicitado.Hacer(AS, "ADD", null);
        } //Agrega nuevas solicitudes de archivos a la lista