ya que anda revivido aporto mi granito de arena, aunque simplemente sea teórico si no sabéis como reaunar una descarga a partir del envio de trozos de archivo os explico:
*tienes un archivo de 16kb *al enviarlo lo haces en partes de 4kb, por lo tanto tienes 4 partes de 4kb *el primer dato a enviar será el tamaño del archivo y por consiguiente el nº de partes *al enviar las partes se le agrega al final o al principio de cada una de ella el número de la parte que le corresponde *en el lado cliente al recibir las partes de este modo sabemos cuantas tenemos completas y cuantas nos faltan *si tenemos todas completas podemos unirlas *si alguna no se encuentra completa podemos volver a intentar descargarla
las ventajas son obvias * para reanudar la descarga simplemente tienes que comprobar el primer dato recibido y ver que partes te faltan/estan incompletas para volver a descargarlas
inconvenientes * al ser trozos de 4kb, según el procedimiento que utilices para enviar los toros, el número de conexiones se disparará * puede darse el caso de que existan partes corruptas que pesen exactamente los 4kb y se tomen como válidas