Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-04-2009
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
Question de forma aleatoria Trocear archivos y pegarlos

¿Algun ejemplo de como trozar un archivo
y poder enviarlo y armarlo correctamente
por partes de forma no continua.?

ya saben. como los programas P2P

tenemos el archivo origen de 23 megas.
el plan es dividilos para su envio en partes de 1mega

y enviar las partes segun lo soliciten

si piden la primer parte se lee solo desde el el principio hasta
tener 1 mega

si piden la parte 10 se lee de los 9216 kb hasta los 10240 kb
que serian lo que mide el trozo 10 de 10 megas
y si recibo 2 o mas peticiones de la parte 10 aprovechar que ya la tengo
separada del archivo de origen y mantenerla en memoria y solo hacer
un tipo de brodascting.

Mi problema es que no se como
tomar una parte de un archivo la que yo elija .
la 1 . la 10, la parte 23. y
poder construir ese archivo parte por parte, sin que se enga que seguir
un orden ..

parte1 + parte2 + parte3, ... + parte final.= archivo

sino ..

parte4 + parte2 + parte final, ... + parte 10.= archivo

me parece que el arhchivo final. se le agregan las partes
osea el archivo va creciendo de tamaño segun las partes
se can agregando. este tambien es mi problema no se como hacerlo..

Gracias pro su atencion.
Responder Con Cita
  #2  
Antiguo 04-04-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
1. El cliente pide la cantidad de trozos al servidor y el servidor le da una respuesta (Ej. 23).
2. De acuerdo a los trozos que tenga (necesita un mapa con los trozos completados) le pide un trozo X que en realidad es un numero del 0 al 22

Por su parte el cliente al recibir la peticion del trozo 6 lo unico que hace es;
1. Abre el archivo y realiza un "salto" hacia el trozo deseado Seek(Trozo * TamañoDelTrozo), en tu ejemplo; _llseek(hFile, dwPiece * 1024 * 1024, FILE_BEGIN);
2. Lee un Trozo y lo envia
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #3  
Antiguo 05-04-2009
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
[cHackAll]

dejame entenderlo.....
voy a ver si logro hacerlo bien con delphi..
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar archivos en forma remota golf2008 Conexión con bases de datos 1 28-01-2009 14:27:38
Trocear archivos JXJ Varios 18 10-08-2008 15:14:41
Imprimir de forma secuencial archivos pdf en delphi richy08 Varios 1 03-05-2008 20:18:12
trocear un exe angelp4492 Varios 2 02-01-2008 23:42:09
Hacer que me saque 50 números de forma aleatoria james_dean Varios 4 16-05-2005 22:20:15


La franja horaria es GMT +2. Ahora son las 20:02:57.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi