Clipper On Line • Ver Tópico - oFtp:DownloadFile( MMDrv, xMMDrv ) MUITO lento

oFtp:DownloadFile( MMDrv, xMMDrv ) MUITO lento

Discussão sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

 

oFtp:DownloadFile( MMDrv, xMMDrv ) MUITO lento

Mensagempor paiva » 03 Jan 2022 10:09

BOM dia

DUVIDA

Porque o consegue := oFtp:DownloadFile( MMDrv, xMMDrv ) em alguns clientes fica uma CARROÇA ?

se transfiro via Team ou Khelp ou Anny é quase Instataneo ?

será porque a NET desses cliente são RAPIDAS ?

Paiva
paiva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 256
Data de registro: 04 Ago 2005 10:28
Curtiu: 0 vez
Mens.Curtidas: 9 vezes

oFtp:DownloadFile( MMDrv, xMMDrv ) MUITO lento

Mensagempor sygecom » 04 Jan 2022 08:41

Se o link for HTTP, tente usar um novo link HTTPS.
Percebi faz um tempo que link HTTP vai ser eliminado, então devem está restringindo ao máximo os anti-virus.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

oFtp:DownloadFile( MMDrv, xMMDrv ) MUITO lento

Mensagempor Itamar M. Lins Jr. » 04 Jan 2022 13:32

Olá!
Team ou Khelp ou Anny é quase Instataneo ?


Porquê, não é FTP! FTP é um protocolo, SFTP é outro, HTTP outro, HTTPS outro.
Tem que ver a configuração da função TIP p/ ver o tamanho do arquivo a ser lido/transportado, se lê 1024, 2048... do arquivo de origem.
No caso o Annydesk(http[s])... deve lê partes maiores do arquivo e a classe FTP deve ler pedaços menores.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6944
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 311 vezes
Mens.Curtidas: 505 vezes

oFtp:DownloadFile( MMDrv, xMMDrv ) MUITO lento

Mensagempor Itamar M. Lins Jr. » 04 Jan 2022 13:50

Olá!
Dei uma olhada na classe ftp(tip)
...
   ::nDefaultSndBuffSize := ::nDefaultRcvBuffSize := 65536
...
/* Set internal socket send buffer to 64 KiB, this should
      resolve the speed problems some users have reported */
   IF HB_ISNUMERIC( ::nDefaultSndBuffSize )
      ::InetSndBufSize( ::SocketCon, ::nDefaultSndBuffSize )
   ENDIF
   IF HB_ISNUMERIC( ::nDefaultRcvBuffSize )
      ::InetRcvBufSize( ::SocketCon, ::nDefaultRcvBuffSize )
   ENDIF

   RETURN .T.


Então ele lê isso ai de cada vez por padrão.
client.prg
* Methods to manage buffers */
METHOD InetRcvBufSize( SocketCon, nSizeBuff ) CLASS TIPClient

   IF HB_ISNUMERIC( nSizeBuff ) .AND. nSizeBuff > 0
      hb_inetSetRcvBufSize( SocketCon, nSizeBuff )
   ENDIF

   RETURN hb_inetGetRcvBufSize( SocketCon )

METHOD InetSndBufSize( SocketCon, nSizeBuff ) CLASS TIPClient

   IF HB_ISNUMERIC( nSizeBuff ) .AND. nSizeBuff > 0
      hb_inetSetSndBufSize( SocketCon, nSizeBuff )
   ENDIF

   RETURN hb_inetGetSndBufSize( SocketCon )


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6944
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 311 vezes
Mens.Curtidas: 505 vezes




Retornar para Ferramentas de Apoio

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro