|
수고 하십니다
현재 제가 하고 있는 작업은
FTP 클라이언트를 만들고 있습니다
컴포넌트는 그냥 서버, 클라이언트 소켓을 쓰고 있고요
Data를 받는 부분에 있어서 다운을 받으면 원래 파일 Size 보다 커지고 있어요..
그래서 받은 파일이 제대로 동작을 하지 않습니다... ㅠㅠ
파일 받는 부분 소스를 올림니다 뭐가 잘못인지.. 부탁좀 드립니다
void __fastcall Tfmain::SSocket1ClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
char RcvData[BUFSIZE];
int rcvcnt;
AnsiString Buffer;
rcvcnt = Socket->ReceiveLength();
Socket->ReceiveBuf(RcvData, rcvcnt);
Buffer.SetLength(rcvcnt);
afSize += rcvcnt;
Buffer.SetLength(rcvcnt);
if (aFileSize != 0)
CGauge1->Progress = afSize;
memcpy(Buffer.c_str() , &RcvData , rcvcnt);
if (_lwrite(output_file,Buffer.c_str(),rcvcnt) == -1)
{
SendCommand("ABOR");
ShowMessage("File Save Fail !!!");
fileMode = wkNot;
wkMode = wkNot;
return ;
}
if (aFileSize <= afSize )
{
_lclose(output_file);
FileListBox1->Update();
}
}
}
물론 파일은 생성해놓았구요.....
파일 스트림을 사용해도 결과는 마찬가지 였습니다
프로토콜을 봐도 .. 영어라서..(ㅠㅠ) 100% 이해는 못하지만 그래두 별다른 얘기는 없는것 같은데...
부탁드립니다
다른 컴포넌트 사용하라는 말씀은 말아주세요~~ ^^;;;
|