Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-06-2007
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 19
JuanErasmo Va por buen camino
Lightbulb Transferencia de archivos con Sockets no me deja mas de 32KB!

Hola amigos,
Estoy usando ClientSocket, y ServerSocket para la transferecia de archivos,
y me funciona muyyyyy bien!
pero, cuando intento enviar un archivo mayor de 32K, me sale el archivo malo al otro lado, es decir, solo llegan 32K, por el numero, se me hace que neesito vaciar un buffer, limpiar algo, o algo asi,,,,,
el codigo de envio es este:
Código:
 
TMemoryStream *archivo = new TMemoryStream;
        archivo->Clear();
        if (OpenDialog1->Execute()){
                archivo->LoadFromFile(OpenDialog1->FileName);           // Archivo a Enviar //
        }
        Byte *byt = new Byte() ;
        for (int i=0;i<(archivo->Size);i++){
                archivo->Position=i;
                archivo->Read(byt,1);
                ClientSocket1->Socket->SendBuf(byt,1);
        }
 
        delete archivo;
Eso en el cliente, y en el servidor en el evento donde el cliente lee,
esto:
Código:
 cont++;

       // RichEdit1->Lines->Add(Socket->ReceiveText());

        Socket->ReceiveBuf(bytrec,1);                       // Tiene que recibir primero el tamaño y el nombre, //                               // Recibido es otro MemoryStream! funciona perfecto para archivos menores a 32K, pero si se pasa, no funciona.....
        Recibido->Write(bytrec,1);                         // tiene problemas cuando es un tamaño mayor a 32K,


Alguna idea? tiene algo que ver con el buffer del Socket? como lo limpio?
Gracias!
Responder Con Cita
 



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
Transferencia de archivos con sockets JMGR Internet 2 16-04-2007 01:35:15
velocidad de transferencia muy lenta lookmydoom Redes 1 26-08-2006 18:34:49
Velocidad de transferencia... eisenco Internet 0 21-03-2005 08:58:05
Transferencia FTP no se finaliza DarkByte Internet 0 05-03-2005 10:39:35
Transferencia de archivos Silver Varios 2 13-06-2003 23:12:38


La franja horaria es GMT +2. Ahora son las 09:15:17.


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