자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 안드로이드에서 IndyFTP Put할 때 EIdReadTimeout 에러
2017.10.31 10:58
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
파일이 올라가지만 응답이 없는 것 같습니다.
파일이 0 바이트로 잠겨 있습니다.
기다렸다가 EIdReadTimeout "Read Time Out"오류를 확인하고
응용 프로그램을 종료하면 파일이 정상 크기로 생성됩니다.
Windows 모드에서는 잘 작동합니다. Android 다바이스에서 문제가 발생합니다.
아래는 제 샘플코드입니다. 어떻게 해결해야할까요?
환경은 베를린, Indy.Sockets (VCL) 버전은 10.6.2.5341입니다. 읽어 주셔서 감사합니다.
procedure TForm1.Button1Click(Sender: TObject);
begin
IdFTP1.Disconnect;
with IdFTP1 do
try
Username := 'NAME'
Password := 'PASSWORD'
Host := 'HOST'
Connect;
ChangeDir('PATH');
NATKeepAlive.UseKeepAlive := True;
NATKeepAlive.IdleTimeMS := 1000;
NATKeepAlive.IntervalMS := 1000;
TransferType := ftBinary;
Put(TPath.GetPublicPath + PathDelim + 'AAA.jpeg', 'BBB.jpeg');
finally
end;
end;
Firemonkey 안드로이드에서 IndyFTP Put할 때 EIdReadTimeout 에러
2017.10.31 10:58
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
파일이 올라가지만 응답이 없는 것 같습니다.
파일이 0 바이트로 잠겨 있습니다.
기다렸다가 EIdReadTimeout "Read Time Out"오류를 확인하고
응용 프로그램을 종료하면 파일이 정상 크기로 생성됩니다.
Windows 모드에서는 잘 작동합니다. Android 다바이스에서 문제가 발생합니다.
아래는 제 샘플코드입니다. 어떻게 해결해야할까요?
환경은 베를린, Indy.Sockets (VCL) 버전은 10.6.2.5341입니다. 읽어 주셔서 감사합니다.
procedure TForm1.Button1Click(Sender: TObject);
begin
IdFTP1.Disconnect;
with IdFTP1 do
try
Username := 'NAME'
Password := 'PASSWORD'
Host := 'HOST'
Connect;
ChangeDir('PATH');
NATKeepAlive.UseKeepAlive := True;
NATKeepAlive.IdleTimeMS := 1000;
NATKeepAlive.IntervalMS := 1000;
TransferType := ftBinary;
Put(TPath.GetPublicPath + PathDelim + 'AAA.jpeg', 'BBB.jpeg');
finally
end;
end;
직접 진행해 보진 않았지만, 검색결과가 도움이 될 수도 있어 몇가지 링크를 남깁니다.
https://forums.embarcadero.com/thread.jspa?threadID=251091
우선 위의 글을 보면 2가지 의견이 나옵니다.
1) Passive 모드로 시도
2) 최신버전으로 시도
우선 1)안 시도 후 2)안도 시도해 보시기 바랍니다.
1) Passive 모드로 시도
다음 글도 Passive 모드로 시도해 보라는 의견이 있습니다.
https://www.google.co.kr/search?q=firemonkey+idftp+put+timeout&oq=firemonkey+idftp+put+timeout&aqs=chrome..69i57.8223j0j7&sourceid=chrome&ie=UTF-8
2) 최신버전으로 시도
최신 버전(svn 리비전: 5424)으로로 시도해라는 의견이 있습니다.
아래 사이트를 참고해 최신버전을 다운로드 받아 시도해보시기 바랍니다.
http://www.indyproject.org/Sockets/Download/svn.EN.aspx
제가 확인해 보니 오늘(2017.10.31) Revision 5439 입니다.
(설치 방법은 저도 시도해 보지 않아 안내드리기가 어렵습니다. IndyProject 가이드와 검색등을 활용하시기 바랍니다.)