implementei em meus sistemas uma rotina de envio de arquivos via FTP, para utilizar nos processos de NFe, CTe e NFP (Nota Fiscal Paulista).
Porém existe uma lentidão no processo de abertura da conexão. Depois de aberta a conexão, o upload de arquivos é super rápido.
Pergunto, se isso é normal, ou existe como acelerar de alguma forma este processo de abertura.
Segue trecho da rotina que uso.
Código: Selecionar todos
oProgress:Caption:= "Conectando ao servidor FTP ... "
cUrl:= "ftp://" + cFTPUSER + ":" + cFTPPASS + "@" + cFTPSERVER
oUrl:= TUrl():New(cUrl)
oFTP:= TIPClientFtp():New(oUrl,.F.)
oFTP:nConnTimeout:= 15000
oFTP:bUsePasv:= .T.
oFTP:nDefaultPort:= cFTPPORTA
oFTP:oUrl:cUserID:= cFTPUSER
oFTP:oUrl:cServer:= cFTPSERVER
oFTP:oUrl:cPassword:= cFTPPASS
cArq = strtran(cArq,'\','/')
if oFTP:Open( cUrl )
oProgress:Caption:= "Conectando ao servidor FTP ...... OK"
if !oFTP:Cwd( '/www/' + cServ + '/' + cPasta)
if !oFTP:Mkd('/www/' + cServ + '/' + cPasta)
oProgress:Caption:= ""
return .f.
endif
endif
oProgress:Caption:= "Transferindo " + cdisp 
