COMPONENTE INDY IdFtp (Connection reset by peer)

02/04/2009

0

Bom dia pessoal, sou leigo no assunto, mas a duvida é o seguinte..
Desenvolvi um aplicativo tempos atras pra gerar um txt no Delphi 6 em um determinado ftp.

Porem tempos pra cá, deparei um esse erro ao fechar a aplicação:

| Socket error # 10054 |
| Connection reset by peer |

Pelo q eu entendi, estou tentado fechar a conexão com o ftp, aonde nao ocorre(existe) mais, ..

Estou fazendo a abordagem da sequinte maneira.

procedure TFormFtp.Desconectar;
begin
     if DFTP.FTP.Connected then
     begin
          DFTP.FTP.Abort; // aqui o erro
          DFTP.FTP.Quit;
     end;
end;


Alguém pode me auxiliar ???
Existe uma maneira de testar se a conexão já nao foi encerrada pelo servidor ??

Grato pela atenção..

Tiago


Tiagosilva8

Tiagosilva8

Responder

Posts

02/04/2009

Marcosrocha

Pelo que eu pude apurar nos fontes do Indy o comando abort envia ao servidor para interromper todos os comandos anteriores. Se ele for realmente necessário, sua saída pode ser utilizar um try.
procedure TFormFtp.Desconectar; 
begin 
     if DFTP.FTP.Connected then 
     begin
          try
               DFTP.FTP.Abort;
          finally
               DFTP.FTP.Quit; 
          end;
     end; 
end; 



Responder

02/04/2009

Tiagosilva8

Opa Marcos. obrigado pela atenção..

Mas não consegui resolver o meu problema..

O q acontece, é q só ocorre esse erro, após deixar a aplicação aberta por uns 2 minutos, apois disso fika sem ação, tenho q finalizar a tarefa.

Alguem pode nos auxiliar tmb??

valeu


Responder

19/03/2019

Paulo Andrade

Opa Marcos. obrigado pela atenção..

Mas não consegui resolver o meu problema..

O q acontece, é q só ocorre esse erro, após deixar a aplicação aberta por uns 2 minutos, apois disso fika sem ação, tenho q finalizar a tarefa.

Alguem pode nos auxiliar tmb??

valeu




Isso pode ser o servidor derrubando a conexão por falta de interação. Poderia colocar um Timer e ele disparar algum comando para o FTP pra manter conectado.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar