C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[9348] [질문]ftp 파일 다운로드에 관해여.. ㅠㅠ 고수님들의 조언 부탁합니다
개굴왕자 [big100] 941 읽음    2001-07-26 11:04
수고 하십니다
현재 제가 하고 있는 작업은
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% 이해는 못하지만 그래두 별다른 얘기는 없는것 같은데...
부탁드립니다
다른 컴포넌트 사용하라는 말씀은 말아주세요~~  ^^;;;

+ -

관련 글 리스트
9348 [질문]ftp 파일 다운로드에 관해여.. ㅠㅠ 고수님들의 조언 부탁합니다 개굴왕자 941 2001/07/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.