빌더버전:C++Builder2010
IdFtp를 사용해서 파일 업로드 및 다운로드 코딩중입니다.
아래 코딩부분 첨부합니다.
IdFTP1->Connect();
IdFTP1->IOHandler->DefStringEncoding = TEncoding::GetEncoding(949);//한글파일 전송오류 해결
if(IdFTP1->Connected())
{
AnsiString filename1,filename2;
filename1=Query1->FieldByName("filename")->AsString.Trim();
filename2=DownPath->Text.Trim()+"\\"+Query1->FieldByName("filename")->AsString.Trim();
IdFTP1->Get(filename1,filename2,true);
IdFTP1->Disconnect(); <-- 오류발생하는부분
}
오류가 항상 발생하는거이 아니고 간헌적으로 발생합니다.
"Socket Error # 10054 connection reset by peer"
해당 오류메세지 구글해보니 서버에서 연겨을 끊어서 발생한거라고 하더군요
오류 발생간격이 어떤때는 파일 하나 받을때마다 발생하기도 하고 한참을 발생하지 않을때도 있습니다.
적절한 대처방법을 몾찾고 있습니다.
도움 부탁드립니다. 감사합니다.
|