Red de conocimiento informático - Aprendizaje de programación - ¿Qué significa "punto de interrupción" en Java?

¿Qué significa "punto de interrupción" en Java?

No es tan difícil, ¿verdad?

Supongamos que un archivo transfiere f (1024 bytes) a b. La primera vez que b recibe 512 bytes, luego la segunda vez al conectarse, a debería comenzar a transmitir desde 513 bytes. La primera vez que b recibe 512 bytes, luego la segunda vez al conectarse, a debería comenzar a transmitir desde 513 bytes.

Es decir, en la segunda transferencia, b debe proporcionar la información "Quiero transferir el archivo f a partir de 513 bytes", y luego a usa fileinputstream para crear una secuencia de entrada para leer el archivo local, y utilice el método skip(512) para omitir los primeros 512 bytes del archivo f y transferir el archivo, después de lo cual b agrega los datos (512 bytes) al archivo.

Mirando más a fondo, lo mismo ocurre si estás implementando transferencias multiproceso, es decir, transferencias fragmentadas. Si b requiere dos transferencias simultáneas en dos fragmentos, entonces a inicia dos subprocesos, un subproceso lee de 513 bytes a 768 bytes (256 bytes de trabajo) y el segundo subproceso lee desde la sección de 769 bytes leída hasta 1024 bytes.

Si desea descargar archivos de Internet, es decir, usted no implementa el lado a, primero debe confirmar si el lado a admite la función de apagado (http1 .1), y luego verifica el protocolo http1.1, en la versión http1.1, puede configurar la información de un determinado campo en el encabezado de la solicitud (use urlconnection para crear una conexión y use el método setrequestproperty(stringkey,stringvalue) ) para leer con precisión una determinada parte del archivo. Tenga en cuenta que la clave para reanudar a través de http es la versión 1.1 y no es compatible con la versión 1.0.

Agregado:

Está bien, lo encontré, está configurando la propiedad de rango, que es setrequestproperty("range", "bytes=513-1024"). Puede descargar el archivo usando Thunderbolt y ver todo el comportamiento de la transferencia intermitente http1.1 en la información del hilo.